0

我有一个特别烦人的 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]
4

2 回答 2

2

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

于 2013-07-16T23:11:09.600 回答
2

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 相同

于 2017-01-09T20:15:09.077 回答