首页 » 网站建设 » php过滑块验证技巧_网站引入阿里云滑块验证码实现人机交互教程

php过滑块验证技巧_网站引入阿里云滑块验证码实现人机交互教程

访客 2024-11-17 0

扫一扫用手机浏览

文章目录 [+]

滑动验证码比较于传统的图片验证码有了更强的安全性,对我们的网站保驾护航供应了跟好的防御方法,紧张是加入了人机交互的设计模式,别看这一个小小的滑动,可不是一样平常平台能够搞出来的哟,很多都要借助第三方,目前大家看到的网站很多都加入了这个滑动验证码,想给自己的网站搞一个么,本日就来先容一下这个玩法。

目录 滑块验证码样例 关于滑块验证码 开拓准备 系统编码 附录滑块验证码样例

php过滑块验证技巧_网站引入阿里云滑块验证码实现人机交互教程

关于滑块验证码

滑块验证码紧张的浸染是方便用户进行快捷验证操作,但是同时要合理的辨别到底是机器操作还是人工操作,这一点显得难度比较大,是属于人机识别的智能开拓范畴,以是相对付之前的传统4位或者6位图片验证码来说,开拓起来显得更加困难,以是一样平常来说都会接入一些第三方的Api来赞助开拓职员进行滑块识别和验证。
紧张是根据用户在页面内的一些鼠标点击,勾留,滑动间隔等信息,综合来断定这个滑动操作是否是人为发起的。
本文将结合阿里云的滑块验证技能来实现网站安全登录操作。

php过滑块验证技巧_网站引入阿里云滑块验证码实现人机交互教程
(图片来自网络侵删)
开拓准备

进入阿里云的云盾·数据风控·人机识别,配置管理里面添加对应的做事

可以在系统集成板块找到你想要的代码

根据措辞需求下载对应的sdk

系统编码

将上面图片中的代码放到一个定义的html里面

<!DOCTYPE html><html> <head> <meta charset=\"大众utf-8\公众 /> <!-- 海内利用 --> <script type=\"大众text/javascript\"大众 charset=\"大众utf-8\"大众 src=\"大众//g.alicdn.com/sd/ncpc/nc.js?t=2015052012\"大众></script> <!-- 若您的紧张用户来源于外洋,请更换利用下面的js资源 --> <!-- <script type=\公众text/javascript\"大众 charset=\"大众utf-8\公众 src=\公众//aeis.alicdn.com/sd/ncpc/nc.js?t=2015052012\公众></script> --> </head> <body> <div id=\"大众your-dom-id\"大众 class=\公众nc-container\"大众></div> <!--No-Captcha渲染的位置,个中 class 中必须包含 nc-container--> <!--构建数据通报到后台--> <div class=\公众container\公众> <form action=\"大众html.php\"大众 method=\"大众post\"大众> <input type='hidden' id='nc_token' name='nc_token'/> <input type='hidden' id='csessionid' name='csessionid'/> <input type='hidden' id='scene' name='scene'/> <input type='hidden' id='sig' name='sig'/> <div class=\公众ln\"大众> <input type=\公众submit\公众 value=\"大众提交\公众> </div> </form> </div> <script type=\"大众text/javascript\"大众> var nc_token = [\公众CF_APP_1\公众, (new Date()).getTime(), Math.random()].join(':'); var NC_Opt = { renderTo: \"大众#your-dom-id\公众, appkey: \公众CF_APP_1\"大众, scene: \公众register\"大众, token: nc_token, customWidth: 300, trans:{\"大众key1\"大众:\公众code0\"大众}, elementID: [\"大众usernameID\"大众], is_Opt: 0, language: \"大众cn\公众, isEnabled: true, timeout: 3000, times:5, apimap: { // 'analyze': '//a.com/nocaptcha/analyze.jsonp', // 'get_captcha': '//b.com/get_captcha/ver3', // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3' // 'get_img': '//c.com/get_img', // 'checkcode': '//d.com/captcha/checkcode.jsonp', // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js', // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js', // 'umid_serUrl': 'https://g.com/service/um.json' }, callback: function (data) { window.console && console.log(nc_token) window.console && console.log(data.csessionid) window.console && console.log(data.sig) //组装数据到后台 document.getElementById('nc_token').value = nc_token; document.getElementById('csessionid').value = data.csessionid; document.getElementById('sig').value = data.sig; } } var nc = new noCaptcha(NC_Opt) nc.upLang('cn', { _startTEXT: \"大众请按住滑块,拖动到最右边\"大众, _yesTEXT: \"大众验证通过\公众, _error300: \"大众哎呀,出错了,点击<a href=\\"大众javascript:__nc.reset()\\"大众>刷新</a>再来一次\"大众, _errorNetwork: \"大众网络不给力,请<a href=\\"大众javascript:__nc.reset()\\"大众>点击刷新</a>\"大众, }) </script> </body></html>

以PHP措辞为例获取参数并验证。

<?phpinclude_once './aliyun-php-sdk-core/Config.php';use afs\Request\V20180112 as Afs;//YOUR ACCESS_KEY、YOUR ACCESS_SECRET请更换成您的阿里云accesskey id和secret ,这里从阿里云掌握台的个人中央下面去获取$iClientProfile = DefaultProfile::getProfile(\"大众cn-hangzhou\公众, \"大众YOUR ACCESSKEY\"大众, \公众YOUR ACCESS_SECRET\"大众);$client = new DefaultAcsClient($iClientProfile);DefaultProfile::addEndpoint(\"大众cn-hangzhou\公众, \"大众cn-hangzhou\"大众, \公众afs\"大众, \"大众afs.aliyuncs.com\"大众);$request = new Afs\AuthenticateSigRequest();$request->setSessionId(\"大众xxx\公众);// 必填参数,从前端获取,不可变动,android和ios只传这个参数即可$request->setToken(\"大众xxx\"大众);// 必填参数,从前端获取,不可变动$request->setSig(\"大众xxx\"大众);// 必填参数,从前端获取,不可变动$request->setScene(\公众xxx\"大众);// 必填参数,从前端获取,不可变动$request->setAppKey(\"大众xxx\"大众);//必填参数,后端填写,和前真个AppKey保持同等$request->setRemoteIp(\"大众xxx\"大众);//必填参数,后端填写$response = $client->getAcsResponse($request);//返回code 100表示验签通过,900表示验签失落败print_r($response);

浏览器输出结果,下面结果表示验证成功,现在一样平常来说就可以创建一个session标识验证成功,前台点击登录就可以放行了,这些操作便是结合我们详细的业务场景灵巧实现了。

本日的分享就到这里,喜好的话给个转发关注吧!

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0