使用 PHP Ping IP 地址并显示结果
在 PHP 中,有多种方法可以 ping IP 地址并确定其状态。一种方法是利用 shell_exec() 函数来执行系统命令。
所提供的代码片段中的 pingAddress() 函数旨在 ping 一个 IP 地址并回显该地址是否在线或离线。但是,无论实际 IP 状态如何,代码当前都会返回不正确的“死亡”结果。
潜在问题:
替代方法:
这是纠正上述问题并提供更便携的解决方案的代码:
function pingAddress($ip) { // Ensure IP address is double-quoted $command = "/bin/ping -n 3 \"$ip\""; // Execute the ping command exec($command, $output, $exit_status); // Check exit status if ($exit_status === 0) { $status = "alive"; } else { $status = "dead"; } // Echo the result echo "The IP address, $ip, is $status."; } pingAddress("127.0.0.1");
此改进的代码解决了双引号问题并利用退出状态来准确显示结果。它还消除了对 Windows 启动命令的任何潜在依赖。
以上是如何在 PHP 中准确 Ping 一个 IP 地址并显示其状态?的详细内容。更多信息请关注PHP中文网其他相关文章!