PHP中的HTTP_HOST和SERVER_NAME有什么区别

2019-12-01 08:00:16

多域名指向同一个php服务器,用nginx做代理,获取SERVER_NAME都是第一个域名,这就尴尬了,至今不明白咋回事,最后用HTTP_HOST解决都,这个暂时倒是准确。

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

例:

1

2

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

HTTP_HOST: www.php.cn

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

例:

1

2

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

HTTP_SERVER: Display the server name

HTTP_HOSTSERVER_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示例:

1

2

3

<?php

 echo $_SERVER['HTTP_HOST']; 

?>

输出:

1

// 它显示主机名

HTTP_SERVER的示例:

1

2

3

<?php

echo $_SERVER['SERVER_NAME'];

?>

输出:

1

//它显示服务器名称

注意:对于localhost,HOST和SERVER名称都相同。


  • 2020-04-29 20:57:07

    mac卸载avast

    第一种就是卸载。打开主界面,在左上角Avast一栏中选择卸载。卸载完之后要么再装回去,要么去找找别的杀软吧

  • 2020-05-06 14:43:53

    bootstrap @media尺寸

    超大屏,1100分辨率,880分辨率,720分辨率,440分辨率以下

  • 2020-05-06 22:23:15

    使用querySelector添加移除style和class

    document.querySelector(selector).style.styleName = 样式 使用这个方法可以对dom节点添加和移除style样式,其中的styleName可以为css样式的任何值,如:display、color

  • 2020-05-07 13:05:28

    JavaScript中批量设置Css样式

    setAttribute() 方法添加指定的属性,并为其赋指定的值。 如果这个指定的属性已存在,则仅设置/更改值

  • 2020-05-07 13:07:21

    scrollBox 跑马灯滚动js

    ​这个插件可以很好的实现跑马灯,以及轮播图等效果,scrollBox js