Comment implémenter le ping en php

藏色散人
Libérer: 2023-03-13 10:18:02
original
4800 Les gens l'ont consulté

Comment implémenter la fonction ping en php : 1. Activez la fonction exec dans php.ini ; 2. Créez un exemple de fichier PHP ; 3. Implémentez la fonction ping via la "function ping_time($ip) {...} " méthode .

Comment implémenter le ping en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment réaliser un ping avec php ?

php implémente la fonction ping

Le code est le suivant :

<?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));
Copier après la connexion

Faites attention à activer la fonction exec dans php.ini.

Apprentissage recommandé : "Tutoriel vidéo PHP"


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal