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小时内与您取得联系。