2013-02-21 80 views
2

我在错误日志中反复显示错误。我在cpanel的错误日志以及AW统计报告中看到它。在我们的错误日志/ 404错误中显示的协议主机

的错误是这样的:

/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操作系统计算机上的搜索索引器相关的内容,但无法看到连接。

与往常一样提前致谢

+1

您可以使用命令行工具(如grep)在代码库中的某处查找模式protocol_host吗? 'grep -rn protocol_host。/ directory' – 2013-04-03 20:20:03

回答

2

我与@Shal。虽然谷歌给你一些'protocol_host'的结果,但我不认为它们与你的问题有关。我想这可能是您的PHP代码中产生链接或错误的客户端(或黑客)访问您的网站的错误

+0

+1。如果他们超过实际页面的请求数量,那么很可能来自外部来源。 – nickhar 2013-04-04 15:36:52

+0

感谢您的回复。我会试试这个grep,看看我看到了什么,然后再回到这里。 – Kevin 2013-04-04 20:42:48

+0

grep没有结果,所以我现在没有任何结果。也许它只是在我的头上。 – Kevin 2013-04-10 18:20:03

1

我想,你是连接一些资源相对没有前导斜杠。

例如:

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

通常这会导致像http://example.com/images/foo.png,而不是http://example.com/my_project/images/foo.png网址,但可以有其他conseques为好。

这只是一个猜测。

2

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

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

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

检查你的JS资源!

+0

你有我的+1,因为我打算发布这个解释。此外,javascript应该是''/ my_directory /'+ protocol_host +'/ images/greenthumb.png'',而不是编码@king_nak发布的URL。更多的是,%20(据我所知)只能从URL中的空间自动生成。 – 2013-04-10 02:32:42