极验验证码 Geetest

本文介绍了一种新型验证码实现方式,用户只需拖动鼠标即可完成验证。文章详细展示了如何利用HTML、JavaScript及PHP加载并显示这种拖动式验证码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看到了一个比较好的验证码,不用输入,只需要用户拖动鼠标就可以操作,感觉不错,特此学习



首先 html 加载js   <script src="http://static.geetest.com/static/tools/gt.js"></script>


填写 验证码html  <div id="captcha"></div>


运行js 启动事件

<script>
    var handler = function (captchaObj) {
        // 将验证码加到id为captcha的元素里
        captchaObj.appendTo("#captcha");
     };
    // 获取验证码
    $.get("{:U('Manage/Index/  geetest_show_verify ')}", function(data) {
        // 使用initGeetest接口
        // 参数1:配置参数,与创建Geetest实例时接受的参数一致
        // 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件
        initGeetest({
            gt: data.gt,
            challenge: data.challenge,
            product: "float", // 产品形式
            offline: !data.success
        }, handler);
    },'json');
    
</script>

php  geetest_show_verify 


 /**
     * geetest生成验证码
     */
    public function geetest_show_verify(){
        $geetest_id='034b9cc862456adf05398821cefc94eb';//仅限测试使用
        $geetest_key='b7f064b9ae813699de794303f0b0e76f';//仅限测试使用
        $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类  然后就可以显示啦。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值