【问题标题】:Client ping to servers客户端 ping 服务器
【发布时间】:2011-02-05 20:21:20
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 你的意思是用PHP最好的方法吗?
  • 理想情况下是的,但我会采取你建议的任何方法!
  • 您的意思是从客户端位置ping到巴黎,还是从网络服务器位置ping到巴黎?

标签: php client ping


【解决方案1】:
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}

【讨论】:

  • 不过,这取决于 *nix。
  • 我没有看到任何结果,$line 似乎是空的?
【解决方案2】:

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

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

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

【讨论】:

  • 非常感谢,我会试试看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 2021-11-07
  • 2021-03-19
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多