>  기사  >  백엔드 개발  >  PHP를 사용하여 IP 주소가 살아 있는지 또는 죽었는지 확인하는 방법은 무엇입니까?

PHP를 사용하여 IP 주소가 살아 있는지 또는 죽었는지 확인하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-10 10:21:02918검색

How to Determine if an IP Address is Alive or Dead Using PHP?

PHP에서 IP 주소 핑: Live 또는 Dead 상태 표시

제공된 pingAddress 기능 문제를 해결하려면 몇 가지 조정이 필요합니다. :

  1. 큰따옴표 사용: IP 주소를 올바르게 해석하려면 pingresult 할당 내의 변수 $ip를 큰따옴표로 묶어야 합니다.

    $pingresult = shell_exec("start /b ping \"$ip\" -n 1");
  2. 종료 상태 확인: 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";
    }

이 향상된 기능에서는:

  • /bin/ping -c 3 $ip가 ping을 실행합니다. 명령을 3번 시도합니다.
  • exec()는 $output 및 $exitStatus에서 출력 및 종료 상태를 캡처합니다.
  • 종료 상태가 확인됩니다($exitStatus === 0이면 살아 있고 그렇지 않으면 죽었음) ).
  • 결과가 적절하게 에코됩니다.

이 코드는 Windows 시스템에서 작동하지 않을 수 있다는 점에 유의할 가치가 있습니다. Linux에서는 /bin/ping을 ping 실행 파일의 올바른 경로로 바꾸세요.

위 내용은 PHP를 사용하여 IP 주소가 살아 있는지 또는 죽었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.