PHP에서 HTTP_HOST와 SERVER_NAME의 차이점 이해
PHP는 $_SERVER['HTTP_HOST']와 $_SERVER['라는 두 가지 변수를 제공합니다. SERVER_NAME']은 웹 요청의 호스트에 대한 정보를 전달합니다. 이 문서에서는 이러한 변수의 차이점을 자세히 알아보고 각 변수를 언제 사용해야 하는지에 대한 지침을 제공합니다.
HTTP_HOST
HTTP_HOST 변수는 HTTP 요청 헤더에서 수집되어 다음을 나타냅니다. 클라이언트가 지정한 대상 호스트. 이 값은 사용자 에이전트에 의해 조작될 수 있으며 보안 목적으로 반드시 신뢰할 수 있는 것은 아닙니다.
SERVER_NAME
SERVER_NAME 변수는 서버의 구성 파일에 구성되며 PHP 스크립트를 호스팅하는 서버의 호스트 이름입니다. 일반적으로 서버의 제어를 받기 때문에 더 안정적입니다.
HTTP_HOST와 SERVER_NAME 중에서 선택
HTTP_HOST와 SERVER_NAME 간의 적절한 선택은 용도에 따라 다릅니다.
신뢰성 고려 사항
SERVER_NAME의 신뢰성은 웹 서버 구성에 따라 결정된다는 점에 유의하는 것이 중요합니다. Apache HTTP Server의 VirtualHost 섹션에서 UseCanonicalName 지시문이 활성화되지 않은 경우 SERVER_NAME에 대한 HTTP 호스트 헤더 값이 잘못 반환될 수 있습니다.
UseCanonicalName을 "on"으로 설정하면 Apache HTTP Server가 정확한 SERVER_NAME 값을 제공합니다. 이 변수의 신뢰성을 보장하려면 서버 구성을 확인하는 것이 좋습니다.
위 내용은 PHP의 HTTP_HOST와 SERVER_NAME: 어떤 변수를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!