nginx 如何屏蔽禁止屏幕分辨率: 800x600 的访问呢?

2020-09-22 20:37:21 +08:00
 baiduyixia

请问 nginx 如何屏蔽禁止屏幕分辨率:800x600 的设备访问呢?搜了一圈都是禁止平台类型的,有没有办法根据分辨率禁止禁止的?谢谢

5981 次点击
所在节点    NGINX
24 条回复
codehz
2020-09-22 20:42:05 +08:00
user-agent 里看不到分辨率信息,只能用 js 获取
codehz
2020-09-22 20:43:17 +08:00
(也不是没有非 js 解决方案,可以弄个 css,在最大宽度为 800,最大高度为 600 的时候显示一个全屏覆盖层(也可以发个请求到后端拉黑 ip
KyonLi
2020-09-22 20:48:54 +08:00
换个思路,用 iptables 做怎么样
meathill
2020-09-22 20:51:11 +08:00
不行。猜测楼主是想屏蔽掉某爬虫的巨量访问。
Jirajine
2020-09-22 20:53:13 +08:00
前端获得的是逻辑分辨率吧,屏幕缩放越大“分辨率”就越小。反爬意义也不大,这些都是零成本随便改的。
baiduyixia
2020-09-22 22:14:07 +08:00
@meathill 是的,还要屏蔽掉采集
baiduyixia
2020-09-22 22:14:24 +08:00
@KyonLi 不行,ip 一直在换
baiduyixia
2020-09-22 22:17:26 +08:00
@Jirajine 从统计中获取到的信息,都是这个分辨率
lovedebug
2020-09-22 22:18:10 +08:00
记得有一篇论文可以根据用户的行为以及用户使用的浏览器等为一类用户打上唯一的标签,类似浏览器指纹。
Ptu2sha
2020-09-22 23:19:59 +08:00
类似百度云防护 没有 cookie 的输出 js 获取浏览器信息 校验后生成 cookie 再跳转
hotsymbol
2020-09-23 00:13:22 +08:00
换个思路,用 pkill -9 nginx 怎么样
wangyzj
2020-09-23 00:49:19 +08:00
#2 正解
qwerthhusn
2020-09-23 01:23:28 +08:00
@KyonLi iptables 感觉还是不行,先啃了 TCP/IP 羊皮卷三套,这样就能玩转网络了,这个需求就知道咋做了
image72
2020-09-23 01:30:17 +08:00
@media all and (max-width: 768px) {
body:after {
visibility: hidden;
content: url(/url/800px.png)
}
}
lichdkimba
2020-09-23 01:44:41 +08:00
@image72 掩耳盗铃
baiduyixia
2020-09-23 01:59:50 +08:00
@image72 不行吧,采集爬的是代码了,你表面看不到实际也是可以的
baiduyixia
2020-09-23 02:00:54 +08:00
@codehz 不行咯,采集又不受 css 这些影响
no1xsyzy
2020-09-23 03:35:35 +08:00
HTTP 请求中不包含 viewport 的信息。
但能被统计到用的是 GA ?并且还运行了 js ?那这采集估计用的得是无头。
用户侧也是随便替换这个信息。

除非这个爬虫是个通用爬虫,假如突然爬不到你也根本不会发现,那可以自己写个简单的 JS 重定向。
但 SEO 大概就没了。

换个想法,套个 CF (
ladypxy
2020-09-23 07:18:38 +08:00
搜索 user fingerprint,用这个 js 生成用户 Id 和 cookie
然后 nginx lua 来判断 cookie,没有就返回 302 。这样爬虫不加载 is 就会不停 302,加载了就会被识别
xuanbg
2020-09-23 08:31:26 +08:00
爬虫改成 1920 * 1080 你不就抓瞎了?反爬要根据用户行为特征,而不是设备特征。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX