Maison >développement back-end >tutoriel php >Quelle est la différence entre HTTP_HOST et SERVER_NAME en PHP

Quelle est la différence entre HTTP_HOST et SERVER_NAME en PHP

藏色散人
藏色散人original
2019-02-20 13:58:133881parcourir



Quelle est la différence entre HTTP_HOST et SERVER_NAME en PHP

HTTP_HOST : Obtenu à partir de la demande du client Obtenir

à partir de l'entête de la requête HTTP Exemple :

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

HTTP_SERVER : Obtenu à partir du nom du serveur selon la configuration de l'hôte.

Exemple :

网站: http://www.php.cn
HTTP_SERVER: Display the server name
Syntaxe : $ _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
Il récupère les en-têtes de requête du client. Il récupère la configuration du serveur.
Il n'est pas fiable car sa valeur peut être modifiée. Il est plus fiable car sa valeur vient de la configuration du serveur.
Syntaxe : $ _SERVER ['HTTP_HOST']
Il fournit le nom de domaine de l'hébergeur qui répond à la demande. Il fournit le nom du serveur spécifié dans la configuration de l'hôte.
Exemple : localhost:8080 Exemple : www.google.com
Il est basé sur les exigences du client. Il est basé sur la configuration du serveur web.
Parce qu'il est directement lié à la requête, il est utilisé dans la plupart des applications utilisées dans. Il ne fournit aucune information sur la demande.
Il est extrait de l'hôte cible. Il est extrait de la configuration du serveur.
C'est une valeur contrôlée par le client. C'est une valeur contrôlée par le serveur
http://www.php.cn HTTP_HOST:www.php.cn
<?php
 echo $_SERVER[&#39;HTTP_HOST&#39;];  
?>
http://www.php.cn

HTTP_SERVER:php.cn

// 它显示主机名

Exemple HTTP_HOST :

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

//它显示服务器名称

Exemple HTTP_SERVER :

Sortie : Remarque

 : Pour localhost, les noms d'HÔTE et de SERVEUR sont les mêmes.


Recommandations associées : "

Tutoriel PHP

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn