发布于 2 天前
发布于 2 天前
烟灰จุ๊บ
更新于 2 天前
0
0
最近网站被大量采集IP访问. 每个ip都隔2-4小时来一次.IP分布很广.
唯一明显特征就是UA大部分都是错误拼凑的.手动添加起来即为麻烦.
是否可以增加一个UA检测是否正确的规则?
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_5 rv:2.0; oc-FR) AppleWebKit/535.15.6 (KHTML, like Gecko) Version/4.0 Safari/535.15.6
rv:2.0
(Firefox 4 引擎) 和 AppleWebKit/Safari
(Safari 4.0 引擎)。一个 UA 不应混合两种不同的渲染引擎标识。Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_0 rv:4.0; ga-IE) AppleWebKit/534.13.1 (KHTML, like Gecko) Version/5.0 Safari/534.13.1
rv:4.0
(Firefox 5 引擎) 和 AppleWebKit/Safari
(Safari 5.0 引擎)。Mozilla/5.0 (Linux; Android 4.0) AppleWebKit/536.1 (KHTML, like Gecko) Chrome/* Safari/536.1
Chrome/*
中的星号 *
不是一个有效的浏览器版本号。Mozilla/5.0 (Windows NT 5.0; ast-ES; rv:1.9.0.20) Gecko/2130-09-12 19:02:28.670046 Firefox/3.6.8
rv:1.9.0.20
对应 Firefox 3.0.x 的引擎,但浏览器版本标明 Firefox/3.6.8
(应使用 Gecko 1.9.2.x)。版本不匹配。Gecko/2130-09-12...
这个时间戳格式非常奇怪且不标准。Mozilla/5.0 (Linux; Android 3.2.4) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/* Safari/535.2
Chrome/*
中的星号 *
不是一个有效的浏览器版本号。Mozilla/5.0 (Windows NT 5.0) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/* Safari/532.0
Chrome/*
中的星号 *
不是一个有效的浏览器版本号。Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/536.2 (KHTML, like Gecko) CriOS/19.0.885.0 Mobile/78S682 Safari/536.2
iPhone OS 17_4_1
(最新系统) 与极其古老的 AppleWebKit/536.2
(约 2011-2012 年,iOS 5/Chrome 19 时代) 和 CriOS/19
(Chrome for iOS v19,约 2012 年) 存在巨大的时间/版本鸿沟。iOS 不允许使用如此旧的 WebKit。Mobile/78S682
不是 iOS 17.4.1 的标准 Build Number (21E236
)。雷池 - 小小
更新于 2 天前
0
0
这个写正则来做?
烟灰จุ๊บ
更新于 2 天前
一个一个正则估计很难, 比如: 同时包含 Gecko 的 rv:2.0 (Firefox 4 引擎) 和 AppleWebKit/Safari (Safari 4.0 引擎)。一个 UA 不应混合两种不同的渲染引擎标识。
估计需要很大一个规则库才能写完.