如何在PHP中ping ip地址并给出结果

Mer*_*vyn 16 php ping ip-address

可能重复:
使用PHP Ping一个IP地址并回显结果

你如何ping PHP中的IP地址.并给出结果,就像你在Windows中的cmd程序一样

<?php

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

   echo “pinged”;<br>

?>
Run Code Online (Sandbox Code Playgroud)

aru*_*run 19

$ip =   "127.0.0.1";
exec("ping -n 3 $ip", $output, $status);
print_r($output);
Run Code Online (Sandbox Code Playgroud)

输出如下所示

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
)
Run Code Online (Sandbox Code Playgroud)

  • 我得到了这样的空数组,Array()你能帮帮我吗? (6认同)
  • 如果你有空数组 `Array()` 尝试使用 `-c 3` 而不是 `-n 3`。您可能正在运行 Linux 服务器而不是 Windows。Linux ping 无法识别“-n”选项。 (3认同)

Hka*_*hia 18

试试这个

$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!";
Run Code Online (Sandbox Code Playgroud)

注意:这取决于您运行的操作系统.Windows将默认只有4个ping,而Linux将永远ping.

要在Windows中ping两次,请使用"ping -n 2 host"

要在Linux中ping两次,请使用"ping -c 2 host"