> 백엔드 개발 > PHP 문제 > PHP에서 핑을 구현하는 방법

PHP에서 핑을 구현하는 방법

藏色散人
풀어 주다: 2023-03-13 10:18:02
원래의
4845명이 탐색했습니다.

PHP에서 ping 기능을 구현하는 방법: 1. php.ini에서 exec 기능을 활성화합니다. 2. PHP 샘플 파일을 생성합니다. 3. "function ping_time($ip) {...}을 통해 ping 기능을 구현합니다. " 방법 .

PHP에서 핑을 구현하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.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에서 핑을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿