2013-02-21 79 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