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>
?>
$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
)
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"
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),