sourcecode

PHP 도메인 이름 가져오기

copyscript 2022. 11. 16. 21:20
반응형

PHP 도메인 이름 가져오기

스크립트가 실행되고 있는 도메인의 이름을 취득하고 싶다.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

반응형