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 서버는이 값을 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
'IT TIP' 카테고리의 다른 글
Spring MVC가 404로 응답하고“DispatcherServlet에서 URI […]를 사용하는 HTTP 요청에 대한 매핑을 찾을 수 없음”을보고하는 이유는 무엇입니까? (0) | 2020.10.12 |
---|---|
ropemacs 사용법 튜토리얼 (0) | 2020.10.12 |
@ Html.Button이 없습니다! (0) | 2020.10.12 |
Django 다중 처리 및 데이터베이스 연결 (0) | 2020.10.12 |
JSON2를 호스팅하는 공개적으로 사용 가능한 CDN이 있습니까? (0) | 2020.10.12 |