客户端ping到服务器
我想知道什么是最好的方式,让网站的访问者ping各种远程服务器。 例如: 我是一个访问者,我从位置Paris, France
的一个位置中选择,脚本会从我的位置ping到巴黎,并返回平均x次的ping次数。客户端ping到服务器
任何想法?
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
echo $line,"\n";
}
这是* nix依赖,但。 – 2010-04-08 19:01:35
我没有看到任何结果,$行似乎是空的? – skarama 2010-04-08 19:03:10
我不确定是否有“最好”的方式,但有一些方法可以管理它。
- 使用Net_Ping PEAR package
- 执行本地使用
exec()
或类似的东西,即exec("ping $stuff",$output);
的ping
命令。这显然将你连接到一个外部程序,这可能是不可取的,你必须解析输出。 - 使用socket handlers实现您自己的ping。可能不是最简单的方法。
这听起来像你实际上想要的不仅仅是通常的“服务器是否活着?”支票类型,所以如果是我的话,我会选择PEAR套餐。它已经得到了一些内置的结果分析。我不是PEAR的粉丝,但是重新发明轮子是没有意义的。
非常感谢,我会试试看 – skarama 2010-04-08 19:15:04
你的意思是在PHP中做到这一点的最佳方式? – webbiedave 2010-04-08 18:43:28
理想情况是,但我会采取任何你可能会建议的方法! – skarama 2010-04-08 18:45:24
你是指从客户端位置到巴黎,或从网络服务器到巴黎的位置? – 2011-07-11 04:15:05