​勇哥资源网 · 免费提供绿色软件,活动线报以及网络资源,好资源不私藏,勇哥带大家分享!

swapidc使用极验验证防止恶意注册

技术教程 0

来自swapidc博客原文地址:http://swap.swappay.cn/?thread-58.htm

首先第一步就是来到极验验证的官网http://www.geetest.com/

然后注册一个账号 然后到后台添加一个验证


然后接下里这些自己填


这个时候应该能得到你这个应用的ID 和 KEY


接下来下载这个压缩包  index.zip  

把这个压缩包解压到你的网站根目录 然后编辑/index/web/config.php


然后把刚刚的ID 和 KEY 粘贴进去

接下来编辑/swap_mac/swap_controller/swap_index.php


defined('SWAP_ROOT') or die('非法操作');

require_once SWAP_ROOT. '/index/web/class.geetestlib.php';

require_once SWAP_ROOT. '/index/web/config.php';

session_start();

class swap_index extends controller

//ps 红字为添加的代码

接下来找到 register()这个函数


然后来到注册的模板文件 下面按照用的比较多的servereast模板作为演示

编辑/templates/servereast/register.tpl

找到注册的form表单


然后底部加载一下js即可 很简单就不贴图了

    var handlerPopup = function (captchaObj) {

        $("#popup-submit").click(function () {

            var validate = captchaObj.getValidate();

            if (!validate) {

                alert('请先完成验证!');

                return;

            }

            $.ajax({

                url: "/index/web/VerifyLoginServlet.php", // 进行二次验证

                type: "post",

                // dataType: "json",

                data: {

                    // 二次验证所需的三个值

                    geetest_challenge: validate.geetest_challenge,

                    geetest_validate: validate.geetest_validate,

                    geetest_seccode: validate.geetest_seccode

                },

                success: function (result) {

                    if (result == "Yes!") {

                        $(document.body).html(' 登录成功 ');

                    } else {

                        $(document.body).html(' 登录失败 ');

                    }

                }

            });

        });

        captchaObj.bindOn("#popup-submit");

        captchaObj.appendTo("#popup-captcha");

    };

    $.ajax({

        // 获取id,challenge,success(是否启用failback)

        url: "/index/web/StartCaptchaServlet.php?t=" + (new Date()).getTime(), 

        type: "get",

        dataType: "json",

        success: function (data) {

            initGeetest({

                gt: data.gt,

                challenge: data.challenge,

                product: "popup", 

                offline: !data.success 

            }, handlerPopup);

        }

    });



至此= = 应该可以了吧

扫码关注“勇哥资源网”微信公众号

更多精彩内容,等你来撩。

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

评论列表
请自觉遵守互联网相关的政策法规,严禁发布广告、色情、暴力、反动的言论。
  • 点击我更换图片
  • 全部评论(0
    还没有评论,快来抢沙发吧!