Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen HTTP_HOST und SERVER_NAME in PHP?

Was ist der Unterschied zwischen HTTP_HOST und SERVER_NAME in PHP?

藏色散人
藏色散人Original
2019-02-20 13:58:133848Durchsuche



Was ist der Unterschied zwischen HTTP_HOST und SERVER_NAME in PHP?

HTTP_HOST: Erhalten aus der Client-Anfrage. Erhalten Sie

aus dem HTTP-Anforderungsheader. Beispiel:

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

HTTP_SERVER: Wird aus dem Servernamen gemäß der Hostkonfiguration erhalten.

Beispiel:

网站: http://www.php.cn
HTTP_SERVER: Display the server name
tr>Syntax: $ _SERVER ['SERVER_NAME']
HTTP_HOST SERVER_NAME
它从客户端检索请求标头。 它检索服务器配置。
它不可靠,因为它的值可以修改。 它更可靠,因为它的价值来自服务器配置。
语法:$ _SERVER ['HTTP_HOST'] 语法:$ _SERVER ['SERVER_NAME']
它提供了满足请求的主机的域名。 它提供主机配置中指定的服务器名称。
示例:localhost:8080 示例:www.google.com
它基于客户的要求。 它基于Web服务器的配置。
因为它与请求直接相关,所以它在大多数应用程序中使用。 它根本不提供有关请求的任何信息。
它取自目标主机。 它取自服务器配置。
它是客户控制的价值。 它是服务器控制的值
http://www.php.cn 
HTTP_HOST:www.php.cn 

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

HTTP_HOST

SERVER_NAME
Es ruft Anforderungsheader vom Client ab. Es ruft die Serverkonfiguration ab.
Es ist unzuverlässig, da sein Wert geändert werden kann. Es ist zuverlässiger, da sein Wert aus der Serverkonfiguration stammt.
Syntax: $ _SERVER ['HTTP_HOST']
Es stellt den Domänennamen des Hosts bereit, der die Anfrage erfüllt. Es stellt den in der Hostkonfiguration angegebenen Servernamen bereit.
Beispiel: localhost:8080 Beispiel: www.google.com
Es basiert auf Kundenanforderungen. Es basiert auf der Konfiguration des Webservers.
Da es in direktem Zusammenhang mit der Anfrage steht, wird es in den meisten Fällen verwendet Anwendungen, die in verwendet werden. Es werden überhaupt keine Informationen über die Anfrage bereitgestellt.
Es wird vom Zielhost übernommen. Es wird aus der Serverkonfiguration übernommen.
Es handelt sich um einen vom Kunden gesteuerten Wert. Es handelt sich um einen servergesteuerten Wert
http://www.php.cn HTTP_HOST:www.php.cn

http://www.php.cn

HTTP_SERVER:php.cn

HTTP_HOST-Beispiel:

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

Ausgabe:

// 它显示主机名
HTTP_SERVER-Beispiel:

<?php 
echo $_SERVER[&#39;SERVER_NAME&#39;]; 
?>
Ausgabe:
//它显示服务器名称
Hinweis

: Für localhost sind sowohl HOST- als auch SERVER-Namen identisch.


Verwandte Empfehlungen: „

PHP-Tutorial


http://www.php.cn/course/list/29.html

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen HTTP_HOST und SERVER_NAME in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn