我想要一个PHP脚本,它允许你ping一个IP地址和一个端口号(ip:port
)。我发现了一个类似的脚本,但它只适用于网站,而不是ip:port
。如何用PHP ping服务器端口?
<?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);
?>
我想要这个游戏服务器。
这个想法是,我可以键入IP地址和端口号,我得到了ping响应。
使用[插座连接(http://www.php.net/manual/en/function.socket-connect.php),或者看看你的服务器支持tcp:// urn –
Panagiotis
2012-03-23 15:13:34
ping使用ICMP:http://php.net/manual/en/function.socket-create.php – 2012-03-23 15:14:10
@Panagiotis这就是他在做什么... – 2012-03-23 15:16:50