我有一个特别讨厌的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]
答案 0 :(得分:1)
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%的情况下,这将消除它们。