Ping ? - PHP - Programmation
Marsh Posté le 22-05-2003 à 14:02:40
Impossible de trouver le serveur
ca c'est pas compliqué
Marsh Posté le 22-05-2003 à 14:08:17
avec exec() ou passthru() pour lancer des commandes systeme
Marsh Posté le 22-05-2003 à 14:11:44
vous avez kkchose vous ?
Marsh Posté le 22-05-2003 à 14:13:38
simogeo a écrit : vous avez kkchose vous ? |
moi j'ai eu : ping : ? ms
donc ca a pas l'air de fonctionner ...menfin si c'est pour executer un ping depuis le site faut utiliser les commandes systeme
Marsh Posté le 22-05-2003 à 14:16:26
t'as déjà de la chance .... moi il ne m'affiche même pas la page ...
peut-être un pb de dns
sur le reste d'accord avec toi avec passage d'un deuxieme parametre pour recuperer le resultat de la commande systeme.
passthru("ping url", $result);
Marsh Posté le 22-05-2003 à 14:47:40
Chez moi le site marche nikel.
En fait j'ai commencé ce matin le php, et je n'ai pas tout compris ce que vous avez dis.. en clair et simplement comment dois-je faire?
ps: je ne veux pas pinger un site mais la personne qui vient sur ma page. Quand une personne vient sur ma page ca lui affiche SON ping
Marsh Posté le 22-05-2003 à 15:00:22
J'ai fais ca:
<? $ip=$_SERVER["REMOTE_ADDR"]; passthru('ping $ip',$resulat); ?>
Ca marche mais il me renvoi carrement toutes les lignes de commande :
Envoi d'une requˆte 'ping' sur 193.50.209.174 avec 32 octets de donn‚esÿ: R‚ponse de 193.50.209.174 : octets=32 temps<10 ms TTL=128 R‚ponse de 193.50.209.174 : octets=32 temps<10 ms TTL=128 R‚ponse de 193.50.209.174 : octets=32 temps<10 ms TTL=128 R‚ponse de 193.50.209.174 : octets=32 temps<10 ms TTL=128 Statistiques Ping pour 193.50.209.174: Paquets : envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%), Dur‚e approximative des boucles en milli-secondesÿ: minimum = 0ms, maximum = 0ms, moyenne = 0ms
Marsh Posté le 22-05-2003 à 15:08:22
enregistre le resutat dans un fichier et isole juste l'adresse (avec un explode() eventuelement.) a tester
Marsh Posté le 22-05-2003 à 15:14:59
y a une fonction ki renvoit tout dans un tableau ou même juste la dernière ligne me semble...
system ou exec ou passthru ou une autre, je sais plus
Marsh Posté le 22-05-2003 à 15:25:25
je degrossi :
pour avoir la derniere ligne du ping :
<?
$ip=$REMOTE_ADDR;
$cmd="ping $ip";
exec($cmd,$resu);
$fin=sizeof($resu);
$fin--;
echo " fin $resu[$fin]";
?>
Marsh Posté le 22-05-2003 à 15:32:06
$ip=$REMOTE_ADDR;
$cmd="ping $ip";
exec($cmd,$resu);
$fin=sizeof($resu);
$fin--;
$chaine=$resu[$fin];
$tab=explode(",",$chaine);
$max=ereg_replace("maximum = ","",$tab[1]);
echo $max;
Marsh Posté le 22-05-2003 à 15:32:43
Voila ma fonction qui retourne juste le ping (testé avec win98)
<?
$ip=$_SERVER["REMOTE_ADDR"];
exec("ping $ip -n 1",$tmp); $ping=$tmp[8];
$val = substr($ping,-4,-2);
echo $val;
?>
Marsh Posté le 22-05-2003 à 13:59:20
Comment faire cela : http://www.euroserv.com/iframe/ping.php
Merci