客户端ping服务器

时间:2010-04-08 18:41:10

标签: php client ping

我想知道让网站访问者ping各种远程服务器的最佳方法是什么。 例: 我是访问者,我从地点Paris, France中选择,脚本将从我的位置ping到巴黎并返回平均x次ping操作。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}

答案 1 :(得分:0)

我不确定是否有“最佳”方式,但肯定有一些方法可以管理它。

  • 使用Net_Ping PEAR package
  • 使用ping或类似内容(即exec())在本地执行exec("ping $stuff",$output);命令。这显然会将您与外部程序联系起来,这可能是不受欢迎的,您必须解析输出。
  • 使用socket handlers实施您自己的ping。可能不是最简单的方法。

听起来你真的想要的不仅仅是通常的“服务器还活着吗?”检查的类型,如果是我,我会选择PEAR包。它已经内置了一些结果解析。我不是PEAR的忠实粉丝,但重新发明轮子没有意义。