注册、评论、留言页面老被机器刷,垃圾账号和垃圾评论一堆,烦死。机器能自动填表单,刷得飞快。验证码能拦住大部分机器,人机验证更智能。小编实测加了验证码,垃圾流量明显少了。这篇讲网站验证码和人机验证怎么配。
防刷除了验证码也看主机抗造,这两家海外主机扛得住攻击流量:SakuraClouds(海外服务器)、CialloNet(云主机)。

表单没有验证,机器脚本能批量提交,刷垃圾、刷注册、刷订单。验证码让"只有人能通过",挡住脚本。还能防暴力破解登录。对安全和服务稳定都很重要。懂目的,配置才有意义。

最基础的是图形验证码:显示扭曲字母/数字,让用户输入。服务端生成、校验。PHP/Java等都能做,或直接用验证码组件。注意验证码要刷新机制、有时效。图形验证码能挡住简单脚本。

滑动验证(拖动滑块到指定位置)和点击验证(点出指定图形),用户体验更好,也更难被脚本模拟。很多验证码服务(极验、腾讯验证码等)都提供。前端触发、后端校验结果。滑动验证既友好又有效。

Google reCAPTCHA是智能人机验证,用户往往勾一下"我不是机器人"就行,几乎无感。它综合行为判断,对付高级脚本效果好。集成到表单,reCAPTCHA校验通过才放行。国内访问可能受限,按需选。

验证码别影响正常用户体验,别设太难。服务端必须校验,别只在前端。别把验证码只放一处,重点表单都要。配合频率限制更稳。验证码+限流,机器更进不来。

总结:懂为什么加验证码、图形验证码、滑动/点击验证、reCAPTCHA人机验证、注意服务端校验和避坑,表单就防住机器了。垃圾流量少了,站更清爽。