Desidero uno script PHP che consente di eseguire il ping di un indirizzo IP e di un numero di porta (ip:port
). Ho trovato uno script simile ma funziona solo per i siti Web, non ip:port
.Come posso eseguire il ping di una porta del server con PHP?
<?php
function ping($host, $port, $timeout)
{
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
//Echoing it will display the ping if the host is up, if not it'll say "down".
echo ping("www.google.com", 80, 10);
?>
Voglio questo per un server di gioco.
L'idea è che posso digitare l'indirizzo IP e il numero di porta e ottengo la risposta ping.
Usa [presa collegare] (http://www.php.net/manual/en/function.socket-connect.php) o vedere se il vostro server supporta tcp: // urna –
Panagiotis
ping utilizza ICMP: http://php.net/manual/en/function.socket-create.php –
@Panagiotis è quello che sta facendo ... –