2012-11-08 5 views
11

Possible en double:
Pinging an IP address using PHP and echoing the resultcomment ping adresses IP en php et donner des résultats

Comment avez-vous une commande ping adresses IP en php. et donner les résultats que si vous êtes sur le programme cmd dans les fenêtres

<?php 

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

    echo “pinged”;<br> 

?> 
+0

Vous obtenez réponse de cette s'il vous plaît vérifier http://stackoverflow.com/questions/8030789/pinging-an-ip-address-using-php-and-echoing-the-result – Elby

Répondre

17
$ip = "127.0.0.1"; 
exec("ping -n 3 $ip", $output, $status); 
print_r($output); 

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 
) 
+6

J'ai le tableau vide comme ceci, Array() pouvez-vous m'aider? –

+1

Si vous avez un tableau vide 'Array()', essayez d'utiliser '-c 3' au lieu de' -n 3'. Vous utilisez peut-être le serveur Linux au lieu de Windows. Le ping Linux ne reconnaît pas l'option '-n'. – Palo

+0

3 signifie que la commande sera exécutée trois fois? –

11

Essayez cette

$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!"; 

Note: Cela dépend du système d'exploitation que vous utilisez. Windows par défaut à seulement 4 pings tandis que Linux va ping pour toujours.

Pour ping deux fois dans Windows, utilisez "ping -n 2 hôte"

Pour ping deux fois dans Linux, utilisez "ping -c 2 hôte"

1

Je viens de google avec cette commande ping exécutée exec

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

sortie était:

Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), 
Questions connexes