我有以下功能,目前爲止我沒有工作。我想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