今まで使っていない次の機能があります。IPアドレスに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")
エコーの結果は常に「デッド」です-何があっても。
誰かが私が間違っているところを助けてくれませんか?および/または同じ結果でこれを行うためのより良い方法はありますか?
どうもありがとう。
更新:二重引用符を含めるようにコードを修正しましたが、それでも同じ(誤った)結果が得られます。