PHP结合阿里云实现网站滑块验证码的具体实例

目录

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

滑块验证码样例

PHP结合阿里云实现网站滑块验证码的具体实例_第1张图片

关于滑块验证码

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

开发准备

  1. 进入阿里云的云盾·数据风控·人机识别,配置管理里面添加对应的服务
    PHP结合阿里云实现网站滑块验证码的具体实例_第2张图片
  2. 可以在系统集成板块找到你想要的代码
    PHP结合阿里云实现网站滑块验证码的具体实例_第3张图片
  3. 根据语言需求下载对应的sdk
    PHP结合阿里云实现网站滑块验证码的具体实例_第4张图片

系统编码

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


    
        
        
        
         
        
    
    
        
  1. PHP获取参数并验证。
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);
  1. 浏览器输出结果,下面结果表示验证成功,现在一般来说就可以创建一个session标识验证成功,前台点击登录就可以放行了。
    在这里插入图片描述

附录

  1. https://help.aliyun.com/document_detail/66317.html 阿里云关于滑动验证码的说明
  2. https://promotion.aliyun.com/ntms/act/captchaIntroAndDemo.html 阿里云关于滑动验证码实例

每天进步一点,更多精彩,欢迎关注公众号“编程社”!
在这里插入图片描述

你可能感兴趣的:(Linux,JavaScript/HTML,PHP)