因此有很多方法可以ping一个地址,但我在PHP中使用net Ping库时运气不错。唯一的问题是,我不能为我的生活弄清楚如何ping主机上的端口号。我知道它必须是愚蠢的。
我试过主机:没有运气的端口。我真的很想坚持Net Ping,因为输出非常实用。
这是我的示例代码。
<?php
require_once "Net/Ping.php";
$ping = Net_Ping::factory();
if(PEAR::isError($ping))
echo $ping->getMessage();
else
{
/* Number of packets to send */
$ping->setArgs(array('count' => 4));
$rawData = $ping->ping('example.com');
print_r($rawData);
}
?>
答案 0 :(得分:1)
ping不基于端口,它是ICMP command。端口的概念对ICMP没有意义。如果您要进行基于端口的ping操作,则需要在该端口的连接的另一端回答您的问题 - 例如返回“OK”的server_status.php页面。在这种情况下,您将进行HTTP“ping”,而不是真正的ping,而只是一个Web请求 - 但您可以从中收集相当多的数据。