> 백엔드 개발 > PHP 튜토리얼 > PHP의 HTTP_HOST와 SERVER_NAME: 어떤 변수를 사용해야 합니까?

PHP의 HTTP_HOST와 SERVER_NAME: 어떤 변수를 사용해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-13 01:18:08
원래의
360명이 탐색했습니다.

HTTP_HOST vs. SERVER_NAME in PHP: Which Variable Should I Use?

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 간의 적절한 선택은 용도에 따라 다릅니다.

  • 호스트 정보가 필요한 경우 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿