IT TIP

PHP 도메인 이름 가져 오기

itqueen 2020. 10. 12. 21:16
반응형

PHP 도메인 이름 가져 오기


중복 가능성 :
HTTP_HOST 및 SERVER_NAME

여보세요,

스크립트가 실행되는 도메인 이름을 얻고 싶습니다. PHP로 어떻게 할 수 있습니까? 나는 것을 볼 $_SERVER['HTTP_HOST']뿐만 아니라 $_SERVER['SERVER_NAME']이 정보가 포함되어 있습니다. 이 변수는 항상 작동하며 다른 하나를 사용해야합니까?

감사합니다.


이전에 stackoverflow에서 비슷한 질문이 제기되었습니다.

여기를보십시오 : PHP $ _SERVER [ 'HTTP_HOST'] vs. $ _SERVER [ 'SERVER_NAME'], man 페이지를 올바르게 이해하고 있습니까?

이 문서도 참조하십시오 : http://shiflett.org/blog/2006/mar/server-name-versus-http-host

HTTP_HOST 사용을 권장하며 HTTP_HOST가 설정되지 않은 경우에만 SERVER_NAME로 폴백합니다. 그는 다음과 같은 다양한 이유로 SERVER_NAME이 서버에서 신뢰할 수 없다고 말했습니다.

  • DNS 지원 없음
  • 잘못 구성
  • 로드 밸런싱 소프트웨어 뒤에

출처 : http://discussion.dreamhost.com/thread-4388.html


귀하의 질문에 답하려면 다음과 같은 조건이 충족되어야합니다.

  • HTTP 서버는이 값을 PHP에 전달합니다 (그렇지 않은 것은 모릅니다).
  • 당신이있어 하지 명령 줄을 통해 스크립트를 액세스 (CLI)

그러나 내가 올바르게 기억한다면 이러한 값은 어느 정도 위조 될 수 있으므로 의존하지 않는 것이 가장 좋습니다.

개인적으로 선호하는 것은 도메인 이름을 apache2 가상 호스트 의 환경 변수로 설정하는 것입니다 .

# Virtual host
setEnv DOMAIN_NAME example.com

그리고 PHP로 읽으십시오 .

// PHP
echo getenv(DOMAIN_NAME);

그러나 이것은 모든 상황에 적용되는 것은 아닙니다.

참고 URL : https://stackoverflow.com/questions/5404811/php-get-domain-name

반응형