首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中ping ip地址并给出结果

问如何在php中ping ip地址并给出结果
EN

Stack Overflow用户
提问于 2012-11-08 06:26:15
回答 3查看 106.9K关注 0票数 18

可能重复: 使用PHP敲击IP地址并回显结果

如何在php中平一个ip地址。并给出结果,就像您在windows中的cmd程序中一样。

代码语言:javascript
复制
<?php

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

   echo “pinged”;<br>

?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-08 06:32:03

代码语言:javascript
复制
$ip =   "127.0.0.1";
exec("ping -n 3 $ip", $output, $status);
print_r($output);

输出如下所示

代码语言:javascript
复制
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
)
票数 21
EN

Stack Overflow用户

发布于 2012-11-08 06:29:44

尝尝这个

代码语言:javascript
复制
$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!";

注意:这取决于您正在运行的操作系统。Windows默认为4 pings,而Linux将永远ping。

使用"ping -n 2主机“在Windows中进行两次ping

对于Linux中的ping两次,使用"ping -c 2主机“。

票数 23
EN

Stack Overflow用户

发布于 2012-11-08 06:31:55

我刚用那个exec敲了一下谷歌

代码语言:javascript
复制
<?php
echo exec("ping www.google.com");
?>

产出如下:

代码语言:javascript
复制
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13283674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档