首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$_SERVER['HTTP_HOST'] =不是我的服务器的ip

$_SERVER['HTTP_HOST'] =不是我的服务器的ip
EN

Stack Overflow用户
提问于 2011-01-15 06:31:17
回答 2查看 1.9K关注 0票数 3

我的php脚本有$_server‘’HTTP_HOST‘等于一个与我的服务器的ip无关的ip。

有人有一个简单的解释吗?

(我认为某个机器人正在发送一个完全错误的主机报头,但我认为它无法连接到具有错误主机报头的服务器=/ )

thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-15 06:38:01

HTTP_HOST由客户端在HTTP请求的Host:部分中提供。它可以任意改变,尽管我不明白为什么会有人想要改变。参见the manual page

请改用$_SERVER['SERVER_NAME']。这由服务器本身定义。

票数 11
EN

Stack Overflow用户

发布于 2011-01-15 06:35:35

Host标头与连接到web服务器完全没有关系。一旦连接,web服务器将使用它将HTTP会话路由到特定的虚拟主机。脚本所在的虚拟主机可能是默认的虚拟主机,在这种情况下,如果HTTP会话与任何其他虚拟主机都不匹配,则HTTP会话将被路由到该主机。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4696684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档