全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP 获取 ping 时间的实现方法

PHP 可以通过exec函数执行shell命令,来获取ping时间。

代码示例:

echo 'PHP_INT_MAX : ' . PHP_INT_MAX . "<br><br>";
 
$ip = '115.29.237.28';    // IP地址
 
if (PATH_SEPARATOR==':')  // linux
{
  echo 'I am linux' . "<br><br>";
   
  exec("ping -c 3 -w 5 $ip", $info);
  echo 'linux info : ' . "<br>";
  print_r($info);
   
  $ping_time_line = end($info);
  echo '<br><br>ping_time_line : ' . $ping_time_line . "<br><br>";
   
  $ping_time = explode("=", $ping_time_line)[1];
  $ping_time_min = explode("/", $ping_time)[0] / 1000.0;
  $ping_time_avg = explode("/", $ping_time)[1] / 1000.0;
  $ping_time_max = explode("/", $ping_time)[2] / 1000.0;
   
  echo $ping_time_min . " " . $ping_time_avg . " " . $ping_time_max . "<br><br>";
   
}
else             // windows
{
  echo 'I am windows' . "<br><br>";
 
  exec("ping -c 3 -w 5 $ip", $info);
  echo 'windows info : ' . "<br>";
  print_r($info);
   
  $info_time = end($info);
  echo '<br><br>info_time : ' . $info_time . "<br><br>";
}

运行结果:

PHP_INT_MAX : 9223372036854775807

I am linux

linux info :

Array ( [0] => PING 115.29.237.28 (115.29.237.28) 56(84) bytes of data. [1] => 64 bytes from 115.29.237.28: icmp_seq=1 ttl=52 time=26.1 ms [2] => 64 bytes from 115.29.237.28: icmp_seq=2 ttl=52 time=27.5 ms [3] => 64 bytes from 115.29.237.28: icmp_seq=3 ttl=52 time=25.2 ms [4] => [5] => — 115.29.237.28 ping statistics — [6] => 3 packets transmitted, 3 received, 0% packet loss, time 2002ms [7] => rtt min/avg/max/mdev = 25.280/26.339/27.590/0.970 ms )

ping_time_line : rtt min/avg/max/mdev = 25.280/26.339/27.590/0.970 ms

0.02528 0.026339 0.02759

 获取Ping时间封装成函数

function ping_time($ip) {
  $ping_cmd = "ping -c 3 -w 5 " . $ip;
  exec($ping_cmd, $info);
  $ping_time_line = end($info);
   
  $ping_time = explode("=", $ping_time_line)[1];
  $ping_time_min = explode("/", $ping_time)[0] / 1000.0;
  $ping_time_avg = explode("/", $ping_time)[1] / 1000.0;
  $ping_time_max = explode("/", $ping_time)[2] / 1000.0;
   
  $result = array();
  $result['ping_min'] = $ping_time_min;
  $result['ping_avg'] = $ping_time_avg;
  $result['ping_max'] = $ping_time_max;
   
  print_r($result);
}
 
ping_time('115.29.237.28');

运行结果:

Array ( [ping_min] => 0.025497 [ping_avg] => 0.025947 [ping_max] => 0.026753 )

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!


# php  # ping时间的获取  # 获取ping时间的实现代码  # PHP实现获取毫秒时间戳的方法【使用microtime()函数】  # PHP获取当前系统时间的方法小结  # PHP获取MySQL执行sql语句的查询时间方法  # PHP编程获取各个时间段具体时间的方法  # php获取今日开始时间和结束时间的方法  # php获取当前月与上个月月初及月末时间戳的方法  # PHP中获取文件创建日期、修改日期、访问时间的方法  # PHP实现根据时间戳获取周几的方法  # PHP获取当前时间不准确问题解决方案  # 如有  # 可以通过  # 谢谢大家  # 疑问请  # explode  # ping_time_min  # ping_time_avg  # ping_time  # info  # linux  # ping_time_line  # print_r  # ping_time_max  # data  # bytes  # PING  # info_time  # windows  # Array  # class 


相关文章: 建站VPS配置与SEO优化指南:关键词排名提升策略  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何快速登录WAP自助建站平台?  宁波免费建站如何选择可靠模板与平台?  图册素材网站设计制作软件,图册的导出方式有几种?  如何获取开源自助建站系统免费下载链接?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何构建满足综合性能需求的优质建站方案?  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何在建站之星网店版论坛获取技术支持?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何正确选择百度移动适配建站域名?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星多图banner生成与模板自定义指南  seo网站制作优化,网站SEO优化步骤有哪些?  如何零成本快速生成个人自助网站?  网站制作新手教程,新手建设一个网站需要注意些什么?  建站之星在线版空间:自助建站+智能模板一键生成方案  网站图片在线制作软件,怎么在图片上做链接?  建站168自助建站系统:快速模板定制与SEO优化指南  如何高效完成自助建站业务培训?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  家具网站制作软件,家具厂怎么跑业务?  建站主机选择指南:服务器配置与SEO优化实战技巧  c# 服务器GC和工作站GC的区别和设置  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  C#如何在一个XML文件中查找并替换文本内容  建站DNS解析失败?如何正确配置域名服务器?  专业网站建设制作报价,网页设计制作要考什么证?  建站之星安装需要哪些步骤及注意事项?  如何用虚拟主机快速搭建网站?详细步骤解析  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何快速辨别茅台真假?关键步骤解析  如何在阿里云部署织梦网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  ,巨量百应是干嘛的?  如何快速选择适合个人网站的云服务器配置?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  制作旅游网站html,怎样注册旅游网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  深圳网站制作培训,深圳哪些招聘网站比较好?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站之星后台管理:高效配置与模板优化提升用户体验 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。