客户端ping到服务器

问题描述:

我想知道什么是最好的方式,让网站的访问者ping各种远程服务器。 例如: 我是一个访问者,我从位置Paris, France的一个位置中选择,脚本会从我的位置ping到巴黎,并返回平均x次的ping次数。客户端ping到服务器

任何想法?

+0

你的意思是在PHP中做到这一点的最佳方式? – webbiedave 2010-04-08 18:43:28

+0

理想情况是,但我会采取任何你可能会建议的方法! – skarama 2010-04-08 18:45:24

+0

你是指从客户端位置到巴黎,或从网络服务器到巴黎的位置? – 2011-07-11 04:15:05

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

这是* nix依赖,但。 – 2010-04-08 19:01:35

+0

我没有看到任何结果,$行似乎是空的? – skarama 2010-04-08 19:03:10

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

  • 使用Net_Ping PEAR package
  • 执行本地使用exec()或类似的东西,即exec("ping $stuff",$output);ping命令。这显然将你连接到一个外部程序,这可能是不可取的,你必须解析输出。
  • 使用socket handlers实现您自己的ping。可能不是最简单的方法。

这听起来像你实际上想要的不仅仅是通常的“服务器是否活着?”支票类型,所以如果是我的话,我会选择PEAR套餐。它已经得到了一些内置的结果分析。我不是PEAR的粉丝,但是重新发明轮子是没有意义的。

+0

非常感谢,我会试试看 – skarama 2010-04-08 19:15:04