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

标签 php apache http http-headers

我的 php 脚本有 $_SERVER['HTTP_HOST'] 等于一个与我服务器的 ip 无关的 ip。

有人有简单的解释吗?

(我在想一些机器人正在发送一个完全错误的主机头,但我不认为它可以连接到一个错误主机头的服务器=/)

谢谢

最佳答案

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

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

关于php - $_SERVER ['HTTP_HOST' ] = 不是我的服务器的 ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696684/

相关文章:

PHP 的 exec() 没有为 FFmpeg 执行命令

php - Flask 中的客户端变量?

java.io.FileNotFoundException : C:\Program Files\Apache Software Foundation\Tomcat 8. 0\..\webapps\ROOT\_cipss\config.ini

apache - 访问 phpmyadmin 酿造

http - 使用 Golang 检查 URL 是否可以访问

flash - 是否可以保存通过 RTMP 流式传输的 flv 视频?

php - 有人知道可以扩展的 PHP 的良好 CURL 包装器吗?

php - php中的json对象没有被读取

apache - 如何为通过 mod_proxy 连接器 (ajp) 重定向到 tomcat 的 apache 配置 https

ruby - 获取 HTTPS 响应