ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

不進行二次驗證是容易破解的

修改config/hooks.php

//注冊成功之前
\Phpcmf\Hooks::on('member_register_before', function ($post) {
    $cname = 'xzyz'; // 對應極驗別名 xzyz 替換別名


    $captcha_id = dr_geetest($cname, 2);

    if (!$post['captcha_id']) {
        //(這里不要修改提示文字,這個有和前端交互)**
        \Phpcmf\Service::C()->_json(0, dr_lang('請完成驗證'));
    } elseif ($post['captcha_id'] != $captcha_id) {
        \Phpcmf\Service::C()->_json(0, dr_lang('后端極驗id于前端極驗id不同,請檢查別名'));
    } 
});

前端代碼,于二次驗證的代碼相同

<script src="https://apps.bdimg.com/libs/jquery/1.9.1/jquery.js"></script>//引用jq
<script src="https://static.geetest.com/v4/gt4.js"></script>//引用極驗驗證碼官方js
<script src="{THEME_PATH}assets/js/my.js"></script>//引用自定義js(這里修改了登錄注冊的js代碼用于交互)


<div id="captcha"></div>
<script>
var result;//聲明一個變量用于存儲驗證成功字段
var gtInstance;// 聲明一個變量用于存儲 gt 對象
var product ="bind"; // 聲明一個變量用于存儲 極驗代碼類型,popup(彈出式)float(浮動式)bind(隱藏按鈕類型)
var captchaId="{dr_geetest('xzyz', 2)}"; // 聲明一個變量用于存儲  極驗ID,xzyz 為后臺別名

    // 帶* 號 為不可缺少的內容
    initGeetest4({
        captchaId: captchaId, //*對應的極驗ID*根據別名獲取
         product: product, //* 極驗代碼類型,可自行更改
        language: "zho", //*驗證碼語言 zho 指的是中文
        //如果使用popup 或者float 有一個額外按鈕,如需更改樣式請查看官方文檔 在此地方增加參數https://docs.geetest.com/gt4/apirefer/api/web
    }, 
    function (gt) {
         gtInstance = gt;//將 gt 對象賦值給 gtInstance 變量
         gt.appendTo("#captcha");//自動加載到id captcha
         
         //onSuccess:驗證成功后執行
          gt.onSuccess(function () {
               result = gt.getValidate();//驗證成功獲取的驗證字段賦值給result
               //這里因為不同于登錄的判斷規則(先驗證密碼,在驗證驗證碼,最后驗證郵箱和手機號格式),bind popup float 均不需要注釋下面的代碼
              dr_ajax_member('{dr_member_url('register/index', ['groupid'=>$groupid])}', 'myform',result,gtInstance,product);
               
               //登錄的驗證js做了二次修改,
               //dr_ajax_member('url登錄地址','表單id',result變量,gtInstance變量,product變量);
          })
        
    });
     
</script>
                                        <div class="form-actions" style="margin-top:30px">
                                            <label class="col-md-2 control-label"></label>
                                            <div class="col-md-9" style="padding-left:5px;">
                                                <label>

<button onclick="dr_ajax_member('{dr_member_url('register/index', ['groupid'=>$groupid])}', 'myform',result,gtInstance,product);" type="button" class="btn red" > 立即注冊</button>
        
        </label>
                                                <label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
                                                    <input type="checkbox" name="is_protocol" value="1" checked> 我已閱讀并同意
                                                    <span></span>
                                                </label>
                                                <label>
                                                    <a href="javascript:dr_show_protocol();">《用戶注冊協議》</a>
                                                </label>
                                            </div>
                                        </div>


打賞作者