我有以下功能,目前为止我没有工作。我想ping一个IP地址,然后回显IP是否存活。使用PHP Ping IP地址并回显结果
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";
}
}
当我打电话使用的例子此功能:
pingAddress("127.0.0.1")
回声结果总是“死” - 不管是什么。
有人可以帮我,我哪里出错了吗? 和/或有没有更好的方法来做到这一点的结果相同?
非常感谢。
更新:修改了代码以包含双引号,但仍得到相同(不正确)的结果。
您需要使用双引号为您的来电'shell_exec'否则'$ ip'不会被取代。 – Clive
嗨克莱夫,谢谢 - 我现在用双引号,但仍然得到相同的结果。 – Bernard