使用 PHP 对 IP 地址执行 Ping 操作并回显结果
在此编程问题中,用户寻求帮助以创建 PHP 函数来 ping IP 地址并显示它是否处于活动状态。他们已经实现了一个函数,但无论提供的 IP 地址如何,它始终返回“dead”。
初始函数:
function pingAddress($ip){ $pingresult = shell_exec("start /b ping $ip -n 1"); $dead = "Request timed out."; $deadoralive = strpos($dead, $pingresult); if ($deadoralive == false){ echo "The IP address, $ip, is dead"; } else { echo "The IP address, $ip, is alive"; } }
说明:
该函数尝试使用 shell_exec 函数 ping IP 地址,并使用 -n 1 选项仅发送一个 ping 请求。然后,它检查 ping 命令的输出中是否有字符串“请求超时”。确定 IP 地址是否有效。
问题:
建议的解决方案:
用户的问题还建议了替代解决方案:
function pingAddress($ip) { $pingresult = exec("/bin/ping -n 3 $ip", $outcome, $status); if (0 == $status) { $status = "alive"; } else { $status = "dead"; } echo "The IP address, $ip, is ".$status; }
说明:
此函数:
以上是为什么无论 IP 地址如何,我的 PHP ping 函数总是返回“死”?的详细内容。更多信息请关注PHP中文网其他相关文章!