当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP HTTP_HOST和SERVER_NAME的区别用法及代码示例


HTTP_HOST:从客户端请求获取的HTTP请求头中获取

例子:

Website: https://www.geeksforgeeks.org
HTTP_HOST: www.geeksforgeeks.org

HTTP_SERVER:根据主机配置从服务器名称中获取。

例子:

Website: https://www.geeksforgeeks.org
HTTP_SERVER: Display the server name
HTTP_HOST SERVER_NAME
它从客户端检索请求标头。 它检索服务器配置。
它不可靠,因为它的值可以修改。 它更可靠,因为它的值来自服务器配置。
语法:$_SERVER[‘HTTP_HOST’] 语法:$_SERVER[‘SERVER_NAME’]
它给出了满足请求的主机的域名。 它给出主机配置中指定的服务器名称。
示例:本地主机:8080 示例:www.google.com
它基于客户的要求。 它基于 Web 服务器的配置。
由于它与请求直接相关,因此在大多数应用程序中都使用它。 它根本不提供有关请求的任何信息。
它是从目标主机获取的。 它取自服务器配置。
这是客户控制的值。 这是服务器控制的值
http://www.google.com
HTTP_HOST:www.google.com
http://www.google.com
HTTP_SERVER:google.com

HTTP_HOST 示例:


<?php 
 echo $_SERVER['HTTP_HOST'];  
?> 

输出:

It display the host name.

HTTP_SERVER 示例:


<?php 
echo $_SERVER['SERVER_NAME']; 
?> 

输出:

It display the server name.

注意:如果是本地主机,主机名和服务器名都相同。


相关用法


注:本文由纯净天空筛选整理自vaishali bhatia大神的英文原创作品 What is the difference between HTTP_HOST and SERVER_NAME in PHP?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。