Parce qu'un ami a dit que le port ne peut pas être connecté, spécialement essayé d'utiliser php pour faire le test Ping, les résultats sont assez satisfaits. Le code et exécuter le graphique s: (mieux s'il ya une grande amélioration de dieu) php$host s.amp;#39;www.php100.com?#39; #39 #39 $port; $num s3;/..."
Parce qu'un ami a dit que le port ne peut pas être connecté, spécialement essayé d'utiliser php pour faire le test Ping, les résultats sont assez satisfaits.
Le code et le tableau d'exécution sont les suivants: (mieux s'il ya amélioration du Dieu)
$host 'www.php100.com';
$port'est '80';
$num s 3; Nombre de Pings
Obtenir du temps
fonction mt?f ())
liste ($usec, $sec) s-exploser ("microtime));
retour ((float)$usec plus (float) $sec); microsecondes plus secondes
}
fonction ping ($host, $port)
$time-s s-mt-f()
$ip s gethostbyname ($host);
$fp - @fsockopen ($host, $port);
si ($fp)
Retourner 'répondre le temps d'arrêt!';
$get " "GET / HTTP/1.1"r?nhost" :.$host." ".$port." Close'n";
fputs ($fp, $get);
fclose ($fp);
$time-e -mt-f()
$time s $time - $time s;
$time s ceil ($time x 1000);
Retour 'réponse de'$ip.':'.$port.time'."$time.'ms
';
}
écho 'ping à '$host.' '.gethostbyname ($host.)' avec le port: '.$port.' de données:
';
pour ($i s 0; $i sl; $num; $i?
écho ping-f ($host, $port);
1S entre chaque course
dormir (1);
Rafraîchir le cache de sortie
ob-flush ();
flush ()
}
??