AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    Thinkphp极验滑动验证码实现步骤解析

    对于建站的筒子们来说;垃圾广告真是让人深恶痛绝;

    为了清净;搞个难以识别的验证码吧;又被用户各种吐槽;

    直到后来出现了极验这个滑动的验证码;这真是一个体验好安全高的方案;


    官网:http://www.geetest.com/ (此处应该有广告费)

    示例项目:https://github.com/baijunyao/thinkphp-bjyadmin

    一:注册获取key

    注册;创建应用;获取key;


    二:导入sdk

    /ThinkPHP/Library/Org/Xb/Geetest.class.php

    三:生成验证样式

    /tpl/Home/Index/index.html

    div class="box">
      h4>
        a target="_blank" href="http://baijunyao.com/article/79" rel="external nofollow" >thinkphp整合系列之极验滑动验证码/a>
      /h4>
      form id="geetest" action="{:U('Home/Index/geetest_submit_check')}" method="post">
        账号:input type="text" name="username" value="admin">
        密码:input type="text" name="password" value="123456">
        input type="button" value="异步验证登录" , postData, function(data) {
          if (data==1) {
            alert('验证成功');
          }else{
            alert('验证失败');
          }
        });
      }
    /script>

    HTML

    四:验证函数

    /Application/Common/Common/function.php

    /**
     * geetest检测验证码
     */
    function geetest_chcek_verify($data){
      $geetest_id=C('GEETEST_ID');
      $geetest_key=C('GEETEST_KEY');
      $geetest=new \Org\Xb\Geetest($geetest_id,$geetest_key);
      $user_id=$_SESSION['geetest']['user_id'];
      if ($_SESSION['geetest']['gtserver']==1) {
        $result=$geetest->success_validate($data['geetest_challenge'], $data['geetest_validate'], $data['geetest_seccode'], $user_id);
        if ($result) {
          return true;
        } else{
          return false;
        }
      }else{
        if ($geetest->fail_validate($data['geetest_challenge'],$data['geetest_validate'],$data['geetest_seccode'])) {
          return true;
        }else{
          return false;
        }
      }
    }

    PHP

    多谢 香蕉你个banana 童鞋的提醒;补上验证的函数;

    五:php 生成验证码 并 验证

    /Application/Home/Controller/IndexController.class.php

    /**
     * geetest生成验证码
     */
    public function geetest_show_verify(){
      $geetest_id=C('GEETEST_ID');
      $geetest_key=C('GEETEST_KEY');
      $geetest=new \Org\Xb\Geetest($geetest_id,$geetest_key);
      $user_id = "test";
      $status = $geetest->pre_process($user_id);
      $_SESSION['geetest']=array(
        'gtserver'=>$status,
        'user_id'=>$user_id
        );
      echo $geetest->get_response_str();
    }
    /**
     * geetest submit 提交验证
     */
    public function geetest_submit_check(){
      $data=I('post.');
      if (geetest_chcek_verify($data)) {
        echo '验证成功';
      }else{
        echo '验证失败';
      }
    }
    /**
     * geetest ajax 验证
     */
    public function geetest_ajax_check(){
      $data=I('post.');
      echo intval(geetest_chcek_verify($data));
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • ThinkPHP5.1验证码功能实现的示例代码
    • ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
    • thinkphp5.1验证码及验证码验证功能的实现详解
    • tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
    • thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
    • thinkPHP框架实现的短信接口验证码功能示例
    • thinkPHP实现的验证码登录功能示例
    • 详解ThinkPHP3.2.3验证码显示、刷新、校验
    • thinkPHP中验证码的简单实现方法
    • thinkphp自带验证码全面解析
    上一篇:ThinkPhP+Apache+PHPstorm整合框架流程图解
    下一篇:PHP获取真实IP及IP模拟方法解析
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Thinkphp极验滑动验证码实现步骤解析 Thinkphp,极验,滑动,验证,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)