国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 獲取 ping 時間的實現方法

2024-05-05 00:00:19
字體:
來源:轉載
供稿:網友

PHP 可以通過exec函數執行shell命令,來獲取ping時間。

代碼示例:

php;">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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绩溪县| 南岸区| 苍溪县| 济南市| 鲁山县| 高阳县| 北海市| 安义县| 临夏市| 呼伦贝尔市| 滦平县| 平邑县| 措美县| 汪清县| 嘉鱼县| 岗巴县| 威信县| 阿克苏市| 内江市| 南宁市| 临桂县| 桂林市| 分宜县| 南汇区| 喀喇沁旗| 苍南县| 武安市| 新源县| 双柏县| 阳山县| 上栗县| 柯坪县| 阳西县| 调兵山市| 兰坪| 德州市| 惠来县| 黑水县| 香港 | 宜昌市| 临邑县|