PHP에서 IP 주소 핑: Live 또는 Dead 상태 표시
제공된 pingAddress 기능 문제를 해결하려면 몇 가지 조정이 필요합니다. :
큰따옴표 사용: IP 주소를 올바르게 해석하려면 pingresult 할당 내의 변수 $ip를 큰따옴표로 묶어야 합니다.
$pingresult = shell_exec("start /b ping \"$ip\" -n 1");
종료 상태 확인: ping 명령의 종료 상태를 확인하여 IP가 살아 있는지 여부를 확인할 수 있습니다. 다음 코드는 보다 이식 가능한 접근 방식을 제공합니다.
function pingAddress($ip) { $pingResult = exec("/bin/ping -c 3 $ip", $output, $exitStatus); if ($exitStatus === 0) { $status = "alive"; } else { $status = "dead"; } echo "The IP address, $ip, is $status"; }
이 향상된 기능에서는:
이 코드는 Windows 시스템에서 작동하지 않을 수 있다는 점에 유의할 가치가 있습니다. Linux에서는 /bin/ping을 ping 실행 파일의 올바른 경로로 바꾸세요.
위 내용은 PHP를 사용하여 IP 주소가 살아 있는지 또는 죽었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!