用户代理阻止Mac / Gecko-20100101?

时间:2013-04-15 20:43:35

标签: user-agent

我有一个特别讨厌的Mac用户,他在向我发送垃圾邮件。这是用户代理

  

Mozilla / 5.0(Macintosh; Intel Mac OS X 10.6; rv:9.0)Gecko / 20100101   火狐/ 9.0"

你建议通过htaccess阻止吗?以下是否足以或Gecko / 20100101是一个普通的用户代理?

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

2 个答案:

答案 0 :(得分:1)

他将UA字符串本身分为四个部分:

Mozilla / 5.0(平台; rv:geckoversion)Gecko / geckotrail Firefox / firefoxversion

Mozilla / 5.0是一般标记,表示浏览器兼容Mozilla,几乎每个浏览器都是常见的。

平台描述了浏览器运行的本机平台(例如Windows,Mac,Linux或Android),以及它是否是移动电话。 Firefox OS手机简单地说" Mobile&#34 ;;网络就是平台。请注意,平台可以包含多个&#34 ;; " - 分离的令牌。有关更多详细信息和示例,请参见下文。

rv:geckoversion表示Gecko的发布版本(例如" 17.0")。在最近的浏览器中,geckoversion与firefoxversion相同。

Gecko / geckotrail表示浏览器基于Gecko。

在桌面上,geckotrail是固定字符串" 20100101"

Firefox / firefoxversion表示浏览器是Firefox,并提供版本(例如" 17.0")。

来自Firefox 10的移动设备,geckotrail与firefoxversion相同

答案 1 :(得分:0)

不,这真的不是一个好方法。首先,你阻止在运行OSX 10.6的Mac上使用该版本的firefox的所有人。其次,当他切换到另一个浏览器继续拖着你时,你并没有阻止他。只需阻止IP地址,或者在用户重新访问网站时发出一个返回令牌的cookie,如果令牌属于罪犯,则自动将它们添加到黑名单中。如果问题非常普遍,您还可以阻止拒绝cookie的用户,以确保他不能仅仅关闭cookie来绕过这个问题。当然,对于持久性或知识渊博的害虫来说,这有很多方法,但是在99.9%的情况下,这将消除它们。