"; $ip = '115.29.237.28'; // IP地址 if (PATH_SEPARATOR==':') // linux{ echo 'I am linux' . "

"; exec("" />
当前位置:首页 > 日记 > 正文

PHP 获取 ping 时间的实现方法

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 )

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

相关文章

bootstrap Table的一些小操作

bootstrap Table的一些小操作

操作,些小,电脑软件,bootstrap,Table,本文实例为大家分享了bootstrap Table的操作代码,供大家参考,具体内容如下function HQCreatTable(ob) { var option = { cache: false,//是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*…

基于构造函数的五种继承方法小结

基于构造函数的五种继承方法小结

继承,方法,构造函数,五种,电脑软件,1.使用call或apply绑定构造函数animal.apply(this.arguments)2.使用prototype属性  Cat.prototype = new Animal();  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黄色");…

ps怎么利用矩形工具制作相册样式?

ps怎么利用矩形工具制作相册样式?

工具,矩形,样式,电脑软件,ps,ps用矩形工具制作相册版式?方法很简单,快来学习一下吧。 软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、、打开ps,点击&ldquo;文件&rdquo;-&ldquo;打开&rdquo;,把背景图片打…

JavaScript标准对象_动力节点Java

JavaScript标准对象_动力节点Java

标准对象,学院,节点,动力,电脑软件,在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number…

Photoshop制作精致的灰色圆形质感

Photoshop制作精致的灰色圆形质感

质感,按钮,灰色,精致,电脑软件,最终效果 1、新建一个大小适当的文档,背景填充灰色。2、新建图层,选择&ldquo;椭圆&rdquo;工具进行绘制。3、为&ldquo;形状 1&rdquo;添加图层样式&ldquo;投影&rdquo;效果。 4、更改&ldquo;形状 1&rdquo;的填充为…

清除Win7系统DNS缓存

清除Win7系统DNS缓存

清除,系统,缓存系统,缓存,电脑软件,有些时候,由于某些原因,系统访问网站的时候会提示需要清除本地的dns信息,或者出现dns解析故障就必须清理系统dns缓存。有些用户碰到这些情况的时候不知道该怎么办。别着急,针对这个情况小编今天就来教大家怎…

CorelDRAW X7软件制作一个中国联通

CorelDRAW X7软件制作一个中国联通

教程,标志,电脑软件,CorelDRAW,Logo,效果图:制作步骤:Lo标志具有创意独特性,需要设计师天马行空的想象,在绘制Lo标志时,CorelDRAW X7软件可以提供多种工具方便Lo的造型。本教程将带大家详解用CorelDRAW X7软件制作联通Lo标志的一种方法。选择&…

Angularjs中使用指令绑定点击事件

Angularjs中使用指令绑定点击事件

点击事件,指令,绑定,方法,电脑软件,项目中,模板中的菜单是jQuery控制的,在Angularjs中就运行不到了,因为菜单项是ng-repeat之后的。如html<ul id="main-menu"> <li class=""> <a href="javascript:;" rel="external nofollow" rel="…

javascript中apply/call和bind的使

javascript中apply/call和bind的使

电脑软件,apply,javascript,bind,call,fun.apply(context,[argsArray])立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用。context:传入的对象,替代fun函数原来的this;argsArray:一个数组或者…

ppt2013导出视频失败怎么处理

ppt2013导出视频失败怎么处理

步骤,视频,怎么处理,电脑软件,  ppt2013增加了导出视频功能,使ppt更加的完善。他如何到处成为视频格式呢?其实方法不难,现在小编马上给大家演示一下PPT2013导出视频的步骤,希望看完本教程的朋友都能学会并运用起来。PPT2013导出视频的步骤首…

word文档中文件怎么插入gif动图

word文档中文件怎么插入gif动图

文件,文档,电脑软件,图文,word,  如果word文件中想要插入动图,并让动图动起来,那么就需要了解一下制作插入动图的操作步骤了。以下是小编为您带来的关于word文档中文件插入gif动图,希望对您有所帮助。word文档中文件插入gif动图1、首先启动w…

正则表达式i修饰符 | 大小写不敏感

正则表达式i修饰符 | 大小写不敏感

修饰符,大小写不敏感,正则表达式,电脑软件,正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:new RegExp("regexp","i")对象直接量方式:/regexp/i浏览器支持:IE浏览器支持此元字符。火狐浏…