我的PHP脚本有$ _SERVER ['HTTP_HOST']是相当于一个IP,与我的服务器的IP没有任何关系。
有人得到一个简单的解释?
(我在想一些bot发送一个完全错误的主机头,但我不认为它可以连接到一个错误的主机头= /服务器)
谢谢
HTTP_HOST由客户端在HTTP请求的Host:部分中提供。 它可以任意改变,但我不明白为什么要这样做。 请参阅手册页 。
改用$_SERVER['SERVER_NAME'] 。 这是由服务器本身定义的。
Host头与连接到网络服务器完全无关。 一旦连接,Web服务器就会使用它来将HTTP对话路由到特定的虚拟主机。 您的脚本所在的虚拟主机可能是默认的虚拟主机,在这种情况下,如果HTTP对话不匹配任何其他虚拟主机,则会将其路由到它。