PHP를 사용하여 IP 주소를 핑하고 결과를 에코
이 프로그래밍 질문에서 사용자는 핑을 위한 PHP 함수를 만드는 데 도움을 구합니다. IP 주소를 입력하고 그것이 살아 있는지 여부를 표시합니다. 기능을 구현했지만 제공된 IP 주소에 관계없이 지속적으로 "dead"를 반환합니다.
초기 기능:
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"; } }
설명:
이 함수는 하나의 핑 요청만 보내려면 -n 1 옵션과 함께 shell_exec 함수를 사용하여 IP 주소에 대한 핑을 시도합니다. 그런 다음 "Request timed out"이라는 문자열에 대한 ping 명령의 출력을 확인합니다. IP 주소가 살아 있는지 확인합니다.
문제:
제안된 솔루션:
사용자의 질문은 대체 솔루션도 제안합니다:
function pingAddress($ip) { $pingresult = exec("/bin/ping -n 3 $ip", $outcome, $status); if (0 == $status) { $status = "alive"; } else { $status = "dead"; } echo "The IP address, $ip, is ".$status; }
설명:
이 함수는 다음과 같습니다.
위 내용은 내 PHP ping 기능이 IP 주소에 관계없이 항상 'dead'를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!