web-dev-qa-db-ja.com

PHPでIPアドレスをpingして結果を出す方法

可能性のある複製:
PHPおよび結果のエコー)を使用してIPアドレスにpingを送信

どのようにPHPでIPアドレスをpingしますか。そして、あなたがWindowsのcmdプログラムにいるかのように結果を与えます

<?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);

出力は次のようになります

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

これを試して

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

注:これは、実行しているOSによって異なります。 Windowsはデフォルトで4つのpingのみを実行しますが、Linuxは永久にpingを実行します。

Windowsで2回pingするには、「ping -n 2 Host」を使用します

Linuxで2回pingするには、「ping -c 2 Host」を使用します

17
Hkachhia

私はちょうどそれでグーグルをpingしました exec

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

出力は:

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