2013-04-15 42 views
1

我有一個特別煩人的Mac用戶,他在向我發送垃圾郵件。這是用戶代理用戶代理攔截Mac/Gecko-20100101?

的Mozilla/5.0(Macintosh上,英特爾的Mac OS X 10.6; RV:9.0)的Gecko/20100101 火狐/ 9.0"

你會建議通過htaccess的阻止它?在下面的充分或壁虎/ 20100101普通用戶代理?

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} Gecko/20100101 [NC] 
RewriteRule^- [F,L] 

回答

0

不,這真的不做到這一點的好辦法。首先,您阻止大家誰使用火狐的Mac電腦上的版本運行OSX 10.6。其次,你不會阻止他巫婆到另一個瀏覽器繼續拖動你。只需阻止IP地址,或發出一個cookie,當用戶重新訪問該站點時返回一個令牌,並在令牌屬於違規者時自動將其添加到黑名單。如果問題非常普遍,您也可以阻止拒絕Cookie的用戶,以確保他不會僅僅爲了規避此問題而關閉Cookie。當然,對於持續性或知識性的有害生物來說,這是有道理的,然而在99.9%的情況下,這種情況將會消除。

+1

該Cookie部分將另外讓他阻擋,如果他是使用代理服務器或VPN,只要他沒有同時刪除他的餅乾和/或改變他們返回的數據。 – mopsyd

1

他火狐本身的UA字符串分爲四個部分:

的Mozilla/5.0(平臺; RV:geckoversion)壁虎/ geckotrail火狐/ firefoxversion

的Mozilla/5.0,這是一般的記號,說該瀏覽器與Mozilla兼容,並且幾乎每個瀏覽器都很常見。

平臺描述瀏覽器運行的本地平臺(例如Windows,Mac,Linux或Android)以及它是否是手機。 Firefox OS手機只是說「手機」;網絡就是平臺。請注意,平臺可以由多個「;」分隔的令牌組成。請參閱下面的進一步細節和示例。

rv:geckoversion表示Gecko的發佈版本(如「17.0」)。在最近的瀏覽器中,geckoversion與firefoxversion相同。

壁虎/ geckotrail表明瀏覽器是基於Gecko。

在桌面,geckotrail是固定字符串「20100101」

火狐/ firefoxversion指示瀏覽器是火狐,並提供版本(例如,「17.0」)。

從移動設備Firefox 10,geckotrail相同firefoxversion