Http-Headers

拒絕 favicon.ico 請求中 ACCEPT 標頭為空的流量

  • January 17, 2014

作為過濾掉潛在有害流量的一部分,我目前拒絕 $_SERVER 的流量

$$ “HTTP_ACCEPT” $$是空的。 我從日誌中註意到,由於接受標頭為空,有相當數量的請求被拒絕,其中一些請求來自請求 favicon.ico 時的有效 IP 流量。

我目前使用“403 Forbidden”阻止這些 favicon.ico 請求(我知道我可能應該使用 406 Not Acceptable)。

我的網站上有一個 favicon.ico。我知道使用者看不到 favicon.ico“未找到”錯誤。我阻止這些頁面是一樣的嗎,還是他們會看到 403 Forbidden 頁面?

我想自己測試一下,但我不知道如何生成帶有空標題的頁面請求。也許如果有人也有辦法做到這一點,它會有所幫助。

感謝您的輸入。

我阻止這些頁面是一樣的嗎,還是他們會看到 403 Forbidden 頁面?

被阻止的圖像(包括網站圖示)不會導致顯示 403 頁面。圖像將不會以與未找到時相同的方式顯示。

使用 telnet 很容易。

您可以執行以下操作:打開命令提示符(在 Windows 上執行 cmd)並鍵入以下三行:

telnet www.yoursite.com 80
GET /favicon.ico HTTP/1.1
host: www.yoursite.com
  • 輸入兩次以獲得輸出
  • 鍵入 Ctrl+C 返回命令提示符

您將獲得帶有標題和 html 的漂亮輸出。


給我們這些在一百萬年前最後一次使用 telnet 的人或給 nebies 的提示:

  • 在 Windows 7 上,您可能必須首先啟用您的 telnet 客戶端或伺服器,請參見此處
  • 然後,如果您只看Connecting To localhost...到此答案因為 telnet 預設情況下不會回顯您鍵入的內容。

引用自:https://serverfault.com/questions/567798