gethostbyname()
을 사용하여 응용 프로그램에서 도메인의 IP 주소를 가져옵니다.PHP : gethostbyname 버그
경우에 따라 '50 .9.49 '와 같은 잘못된 주소도 선택됩니다. 이 경우 gethostbyname
에서
echo gethostbyname('50.9.49'); // returns 50.9.0.49
는 허위 또는 수정되지 않은 잘못된 IP 주소를 반환해야합니다. 그러나 함수는 수정 된 IP 주소 50.9.0.49
을 반환합니다.
PHP의 버그처럼 보입니다. 빠른 수정 이전에 잘못된 숫자 주소를 확인하는 것, 다른 제안이 있습니까? 기본 OS의 gethostbyname
, 예를 들어, 리눅스의 netdb.h
또는 Windows 'Winsock2.h
에서의
어떤 PHP 버전입니까? –
필자는 PHP가 이러한 상황이 발생하는 유일한 곳이 아니라고 생각합니다. Windows에서'ping 50.9.49 '를 사용할 때도 발생합니다. 나는 응답을 받는다 : '핑핑 50.9.0.49와 32 바이트의 데이터 ...' –
@ 사이먼 그 경우 그 버그가 아니야 –