php通知:未定义的索引:http_host/var/../script.php在第8行



我在apache错误日志中遇到的错误与此问题相同。唯一的区别是我正在使用答案中所述的$ _server。

第8行是:

if(strstr($_SERVER['HTTP_HOST'],'127.0.0.1'))

对于具有完全相同条件的行59出现了相同的错误。这是一个有条件的,无论我们是否在沙箱中,都可以告诉网站。据我所知,什么都没发生,除了堵塞apache错误日志外,

有人知道为什么会发生这种情况以及如何解决吗?PHP版本为5.3.10。服务器正在运行Ubuntu 12.04。

谢谢。

手册暗示该索引可能并不总是设置http://php.net/manual/en/resveres.variables.server.php

主机的内容:当前请求的标题,如果有一个

fwiw,某些爬行者不会发送 HTTP_HOST信息;Googlebot是一个。请确保检查您的访问日志,爬行者触发该站点的条目将与错误日志中的时间戳一致,例如:

8.8.8.8 - - [28/Nov/2016:15:24:23 +0000] "GET / HTTP/1.0" 200 
            20463 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
            +http://www.google.com/bot.html)"

相应的错误日志条目:

[Mon Nov 28 15:24:23.579216 2016] [:error] [pid 28226]
        [client 8.8.8.8:20463] PHP Notice:  Undefined index: HTTP_HOST 
        in /var/www/public_html/site/script.php on line 5

谢谢Googlebot!

相关内容

  • 没有找到相关文章

最新更新