客户端 ping 服务器

发布于 2024-08-28 12:41:21 字数 136 浏览 6 评论 0原文

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

有什么想法吗?

I am wondering what would the best way to let visitors of a website ping various remote servers.
Example:
I am a visitor, I choose from a lsit of locations Paris, France and the script would ping from my location to Paris and return an average of x number of ping attempts.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假面具 2024-09-04 12:41:21
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}
梦罢 2024-09-04 12:41:21

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

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

I'm not sure there's a "best" way, but there are definitely a few ways you could manage it.

  • Use the Net_Ping PEAR package
  • Execute the ping command locally using exec() or something similar, ie exec("ping $stuff",$output);. This obviously couples you to an external program, which can be undesirable, and you'd have to parse the output.
  • Implement your own ping using socket handlers. Probably not the easiest method.

It sounds like you actually want more than just the usual "Is the server alive?" type of check, so if it was me, I'd go with the PEAR package. It's already got some result parsing built in. I'm not a huge fan of PEAR, but there's no point in re-inventing the wheel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文