
[英]Details on user agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/20100101 Firefox/24.0
[英]Blocking Mac / Gecko-20100101 By User Agent?
我有一个特别烦人的Mac用户正在向我发送垃圾邮件。 这是用户代理
Mozilla / 5.0(Macintosh; Intel Mac OS X 10.6; rv:9.0)Gecko / 20100101 Firefox / 9.0“
您是否建议通过htaccess阻止它? 以下内容是否足够?或者Gecko / 20100101是常见的用户代理?
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Gecko/20100101 [NC]
RewriteRule ^ - [F,L]
不,那真的不是一个好方法。 首先,您要阻止在运行OSX 10.6的Mac上使用该版本的Firefox的所有人。 其次,当他切换到另一个浏览器继续拖拉您时,您不会阻止他。 只需阻止ip地址,或发出Cookie,当用户重新访问该网站时,该cookie会返回一个令牌,如果令牌属于违法者,则会自动将其添加到黑名单中。 如果问题非常普遍,您还可以阻止拒绝cookie的用户,以确保他不能只是关闭cookie来规避此问题。 对于持久性或知识丰富的害虫,当然有解决方法,但是在99.9%的情况下,可以消除它们。
Firefox的UA字符串本身分为四个部分:
Mozilla / 5.0(平台; rv:geckoversion)Gecko / geckotrail Firefox / firefoxversion
Mozilla / 5.0是表示该浏览器与Mozilla兼容的通用标记,并且对于当今几乎所有浏览器都是通用的。
平台描述了浏览器正在运行的本机平台(例如Windows,Mac,Linux或Android),以及它是否为手机。 Firefox OS手机只是说“移动”。 网络是平台。 请注意,平台可以包含多个“;”分隔的令牌。 有关更多详细信息和示例,请参见下文。
rv:geckoversion指示Gecko的发行版本(例如“ 17.0”)。 在最近的浏览器中,geckoversion与firefoxversion相同。
Gecko / geckotrail表示浏览器基于Gecko。
在台式机上,geckotrail是固定字符串“ 20100101”
Firefox / firefoxversion表示浏览器是Firefox,并提供了版本(例如“ 17.0”)。
从Firefox 10移动版开始,geckotrail与firefoxversion相同
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.