web-dev-qa-db-fra.com

comment cingler des adresses IP en php et donner des résultats

Duplicata possible:
Ping d'une adresse IP en utilisant PHP et faisant écho au résultat

Comment cingler une adresse IP en php. et donnez les résultats comme si vous étiez sur le programme cmd dans windows

<?php

  system(‘ping -c 192.168.0.104’); // Ping IP address.<br>

   echo “pinged”;<br>

?>
15
Mervyn
$ip =   "127.0.0.1";
exec("ping -n 3 $ip", $output, $status);
print_r($output);

la sortie ressemble à ci-dessous

Array
(
    [0] => 
    [1] => Pinging 127.0.0.1 with 32 bytes of data:
    [2] => Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    [3] => Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    [4] => Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    [5] => 
    [6] => Ping statistics for 127.0.0.1:
    [7] =>     Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
    [8] => Approximate round trip times in milli-seconds:
    [9] =>     Minimum = 0ms, Maximum = 0ms, Average = 0ms
)
19
arun

Essaye ça

$Host="192.168.0.104";

exec("ping -c 4 " . $Host, $output, $result);

print_r($output);

if ($result == 0)

echo "Ping successful!";

else

echo "Ping unsuccessful!";

Remarque: cela dépend du système d'exploitation que vous utilisez. Windows sera par défaut à seulement 4 pings tandis que Linux exécutera une commande ping pour toujours.

Pour effectuer un ping deux fois dans Windows, utilisez "ping -n 2 Host"

Pour effectuer un ping deux fois sous Linux, utilisez "ping -c 2 Host"

17
Hkachhia

Je viens de cingler google avec ça exec

<?php
echo exec("ping www.google.com");
?>

la sortie était:

Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
2
Ramzi Khahil