028-86261949

当前位置:首页 > 技术交流 > 交互式验证码的实现

交互式验证码的实现

2017/04/27 14:28 分类: 技术交流 浏览:563

交互式验证码也称为“行为式验证码,是比图片验证码更加安全、先进的人机验证机制,目前已经在各大公司得到广泛的使用。很多同学一定会好奇这个交互验证码究竟是中如何实现的呢?今天源码时代PHP培训学科小编就跟大家分享下交互验证码的实现流程。

主要分为:拖动式、点触式

我们来看几个例子

 

产品

天御验证码服务(https://www.qcloud.com/product/yy)收费

螺丝帽 (luosimao.com) 免费

极验验证码(www.geetest.com)免费/收费

点触 (www.touclick.com) 免费/收费

教程

我们这里以免费的螺丝帽进行演示

1.注册账号

 

注册流程不再演示,和注册别的东东差不多

2.登录

 

3.找到人机验证

 

4.新建网站

 

其实sk可以在前端拿到,截图中遮挡没有什么意义

拿到sk和ak

 

设置密码强度

 

5.查看开发文档

 

 

书写前端代码

在页面中加入如下代码,建议添加在 </body> 之前

<script src="//captcha.luosimao.com/static/js/api.js"></script>

在需要出现图形验证的位置添加如下html结构

1.<div class="l-captcha" data-site-key="44a2657402e89114b6a4cad4c7f092cd"></div>

用户验证后,api.js会自动在表单中添加一个隐藏的表单域,name为 luotest_response,服务器端可以通过获取这个表单域的值来进行后续的验证。

服务端验证

前端用户点击了,还要确定验证是否通过,所以后端需要进行确认

下面的地址是用于确认的

https://captcha.luosimao.com/api/site_verify

需要带两个参数

api_key和response

然后就可以知道用户验证是否通过了。

我简单做了一个demo,有点丑,大家可以开发更加好看的界面。

 

 

#标签:交互验证码,实现,php技术,php培训