>  기사  >  백엔드 개발  >  PHP에서 HTTP_HOST와 SERVER_NAME의 차이점은 무엇입니까

PHP에서 HTTP_HOST와 SERVER_NAME의 차이점은 무엇입니까

藏色散人
藏色散人원래의
2019-02-20 13:58:133845검색



PHP에서 HTTP_HOST와 SERVER_NAME의 차이점은 무엇입니까

HTTP_HOST: 클라이언트 요청에서 얻은 HTTP 요청 헤더에서 가져옴

예:

网站: http://www.php.cn
HTTP_HOST: www.php.cn

HTTP_SERVER: 서버 이름에서 가져옴 호스트 구성을 기반으로 합니다.

예:

网站: http://www.php.cn
HTTP_SERVER: Display the server name
HTTP_HOST SERVER_NAME
클라이언트에서 요청 헤더를 검색합니다. 서버 구성을 검색합니다.
값이 수정될 수 있기 때문에 신뢰할 수 없습니다. 서버 구성에서 그 가치가 나오기 때문에 더욱 안정적입니다.
구문: ​​$_SERVER['HTTP_HOST'] 구문: ​​$_SERVER['SERVER_NAME']
요청을 이행하는 호스트의 도메인 이름을 제공합니다. 호스트 구성에 지정된 서버 이름을 제공합니다.
예: localhost:8080 예:www.google.com
고객의 요구 사항을 기반으로 합니다. 웹 서버 구성을 기반으로 합니다.
요청과 직접적인 관련이 있기 때문에 대부분의 어플리케이션에서 사용됩니다. 요청에 대한 정보를 전혀 제공하지 않습니다.
대상 호스트에서 가져옵니다. 서버 구성에서 가져왔습니다.
고객이 통제하는 가치입니다. 서버에서 제어하는 ​​값입니다
http://www.php.cn
HTTP_HOST: www.php.cn

http://www.php.cn
HTTP_SERVER: php.cn

HTTP_HOST 예:

<?php
 echo $_SERVER[&#39;HTTP_HOST&#39;];  
?>

출력:

// 它显示主机名

HTTP_SERVER의 예:

<?php 
echo $_SERVER[&#39;SERVER_NAME&#39;]; 
?>

출력:

//它显示服务器名称

참고: localhost의 경우 HOST 및 SERVER 이름은 모두 동일합니다.

관련 추천: "PHP 튜토리얼"http://www.php.cn/course/list/29.html



위 내용은 PHP에서 HTTP_HOST와 SERVER_NAME의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.