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
echo getenv(DOMAIN_NAME);
그러나 이것이 모든 상황에서 적용되는 것은 아닙니다.
언급URL : https://stackoverflow.com/questions/5404811/php-get-domain-name
'sourcecode' 카테고리의 다른 글
WebSphere MQ 또는 Tibco Rendezvous와 같은 메시징 솔루션 대신 액터를 사용해야 하는 경우 (0) | 2022.11.16 |
---|---|
플러그인 'org.springframework'입니다.boot: spring-boot-maven-boot:'를 찾을 수 없음 (0) | 2022.11.16 |
모든 JavaScript 오류를 포착하여 서버로 전송 (0) | 2022.11.16 |
MySQL 테이블을 변경하여 열에 주석을 추가합니다. (0) | 2022.11.16 |
Flask 뷰에서 JSON 응답 반환 (0) | 2022.11.16 |