协议主机显示在我们的错误日志/ 404错误中

时间:2013-02-21 22:17:46

标签: php http-status-code-404 lamp error-log

我在错误日志中反复出现错误。我在cpanel中的错误日志以及AW统计报告中看到它。

错误如下所示:

/my_directory/'%20+%20protocol_host%20+%20'/images/greenthumb.png
/my_directory/'%20+%20protocol_host%20+%20'/images/imgsicon.png

我每天都会看到这几千次。

上面例子中的合法路径是这样的:

/my_directory/page.php?id=123454
(i.e www.my_site.com/my_directory/page.php?id=123454)

任何想法这个protocol_host指的是什么以及为什么它会经常出现我的错误日志?

我在发布此问题之前的研究使我得到了与Windows操作系统计算机上的搜索索引器相关的内容,但我看不到连接。

一如既往地感谢

3 个答案:

答案 0 :(得分:2)

我和@Shal在一起。虽然谷歌为“protocol_host”提供了一些结果,但我认为它们与您的问题无关。我想这是你的PHP代码生成链接错误或错误的客户端(或黑客)正在访问您的网站

答案 1 :(得分:2)

查看错误URL,似乎某些图像的路径是通过连接字符串动态生成的;但引号是正确设置的。

/my_directory/'%20+%20protocol_host%20+%20'/images/greenthumb.png
没有URL编码是
/my_directory/' + protocol_host + '/images/greenthumb.png

PHP使用.来连接字符串,但这里使用+。所以我猜想一些JavaScript代码会导致这个错误。

检查您的JS资源!

答案 2 :(得分:1)

我猜,你是在没有前导斜杠的情况下相对地连接一些资源的。

示例:

<img src="images/foo.png" />

通常这会导致像http://example.com/images/foo.png而不是http://example.com/my_project/images/foo.png这样的网址,但也可以包含其他所有内容。

这只是猜测。