psn请验证您不是机器人_机器人模仿人类难?网站验证码是如何区分人类和机器的?...

为了避免注册垃圾用户以及盗取数据(撞库),大多数网站都会用验证码来阻止机器人登陆,虽然验证码让很多用户感到厌烦,但它成功地阻挡了绝大多数机器人,也在保护我们数据的安全。那么验证码是怎么区分人类和机器人(电脑程序)的呢?

7bf1f18c4149331c8cf3f54f5b88bb68.png

首先简单介绍一下验证码的来源,验证码的英文叫"CAPTCHA",其全称为"Completely Automated Public Turing test to tell Computers and Humans Apart",意味"用于区分计算机与人类的全自动公开图灵测试"。

886b3e060195e7042ea38c1b1b2c87a2.png

也就是说,验证码其实是通过一系列问题(测试)进行判断的。在进入需要验证的页面之后,网页会根据访问设备的信息来进行基本的判断,包括IP地址是否经常访问,系统属性是否符合多数用户配置,设备信息是否重复等等。

de35fb8dda8ab0dc7a2d36f6eff394e8.png

收集到这些信息之后,程序会简单和数据库进行对比,如果有迹象是机器人在访问,那就会展示一个验证图,需要访客找出其中符合要求的一张或几张图片。

244f7c5306a283dc7c68fd357df8d498.png

如果前面的数据都不像机器人,那你可能只需要点击"我不是机器人"前面的按钮即可。

4efd6ea0498e98ffe24c29cc06e448da.gif

与此同时,验证系统也会追踪鼠标的移动,因为人类移动鼠标不会是完全直线的,而机器人则会将光标直线移到按钮上,也就可以分辨出人类和机器人了。

这个方法看似简单粗暴,但是非常有效,而且只给用户增加了几秒的判断时间,有时候甚至是点一下鼠标就能完成,整体的体验还是很好的。在未来,或许会有更加简单的验证方式,来为我们的账户安全保驾护航。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值