带端口号的Net_Ping。怎么样?

时间:2011-08-14 02:43:29

标签: php ping

因此有很多方法可以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);
    }
?>

1 个答案:

答案 0 :(得分:1)

ping不基于端口,它是ICMP command。端口的概念对ICMP没有意义。如果您要进行基于端口的ping操作,则需要在该端口的连接的另一端回答您的问题 - 例如返回“OK”的server_status.php页面。在这种情况下,您将进行HTTP“ping”,而不是真正的ping,而只是一个Web请求 - 但您可以从中收集相当多的数据。