我在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!