纯前端的滑块验证有什么意义?
现在登录很多都有滑块验证,但是发现,很多组件是纯前端的,不需要和服务端交互,那这个有啥意义呢?除了增加人登录麻烦,程序刷接口不是还是防不了吗,这不是为了做而做吗?
回复
1个回答

test
2024-06-25
从技术角度和安全策略来看的话,确实毫无意义 —— 不会给你的网站安全性上带来任何提升,并且只会影响正常用户的使用体验、而对爬虫没有影响。
但如果从应付甲方、糊弄老板、提升自己的工作产出 KPI 等方面考虑,则意义非凡(划掉)。
P.S. 大部分开源组件都是 JSer 自己写的,仅仅只是为了演示个 UI 效果而已,并不是为了让你拿来直接放到项目里用的。
【回答补充】
一个暴论:任何在此问题下回答“仍有一定防爬虫意义”的人,都是没有任何在实际项目中对抗过爬虫的经验的。当然了,这种人其实挺“可爱”的,正是我原回答里提到的那种你可以随便就糊弄过去的“甲方/老板”们 —— 躺着收钱的活儿谁不爱干呢 😂
来自某回答:
“回到源初的问题,为什么门要装门锁。我觉得可能有以下的几个原因:
- 防止别人随意进出。
- 防止小偷进来偷东西。
第二个问题是一个用纸糊的门锁能不能解决上面的问题?答案是当然不能。
但是我们要看和什么对比,如果和什么都没有的状态对比,我相信还是好了一些。比如你是一个 thief,你在踩点的时候考虑是否能进入房间,一般是从房门开始的,如果看到一个看起来难度比较高的门锁,可能你连打开工具箱的想法都没有了。
另外就算是一个真正的门锁其实也不能完全防止被撬。这些策略都是有成本和取舍的。”
(手动滑稽)
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容