php怎麼實作ping

藏色散人
發布: 2023-03-13 10:18:02
原創
4814 人瀏覽過

php實作ping功能的方法:1、在php.ini中開通exec函數;2、建立一個PHP範例檔;3、透過「function ping_time($ip) {...}」方法實現ping功能即可。

php怎麼實作ping

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

#php怎麼實作ping?

php實作ping功能

程式碼如下:

<?php
function ping_time($ip) {
  $ping_cmd = "ping -c 1 -w 5 " . $ip;
  exec($ping_cmd, $info);
  if($info == null)
  {
    return json_encode([&#39;code&#39;=>404,&#39;msg&#39;=>"Ping请求找不到主机".$ip.";请检查该名称,然后重试"]);die;
  }
  //判断是否丢包
  $str1 = $info[&#39;4&#39;];
  $str2 = "1 packets transmitted, 1 received, 0% packet loss";
  if( strpos( $str1 , $str2 ) === false)
  {
     return json_encode([&#39;code&#39;=>403,&#39;msg&#39;=>"当前网络堵塞,请求无法成功,请稍后重试"]);die;
  }
  $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[&#39;domain_ip&#39;] = $info[&#39;0&#39;];
  $result[&#39;ping_min&#39;] = $ping_time_min;
  $result[&#39;ping_avg&#39;] = $ping_time_avg;
  $result[&#39;ping_max&#39;] = $ping_time_max;
    
  return json_encode([&#39;code&#39;=>200,&#39;msg&#39;=>"请求成功",&#39;data&#39;=>$result]);
}
  
$ip = $_POST[&#39;ip&#39;];  
print_r(ping_time($ip));
登入後複製

注意去php.ini開通exec函數。

推薦學習:《PHP影片教學

 


######################################################

以上是php怎麼實作ping的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板