> php教程 > php手册 > thinkphp5를 위한 훌륭한 확장 기능을 만들었습니다.

thinkphp5를 위한 훌륭한 확장 기능을 만들었습니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-08-15 16:49:59
원래의
2086명이 탐색했습니다.

thinkphp5의 궁극적인 확장 기능을 만들고 작곡가를 사용하여 설치했습니다

작곡가는 lilwil/geetest가 필요합니다
사용

매개변수 구성

구성 파일에서 geetest 구성을 구성하려면 공식 웹사이트 //Example<code class="prettyprint linenums lang-php">//举例<br> 'geetest'               => [<br>        'captcha_id'=>'40c653bd06de23cece65d180d94b937f',<br>        'private_key'=>'0c54bad6d2419733de49db4826d83942',<br>     ],에서 신청해야 합니다. '기테스트' =>         'captcha_id'=>'40c653bd06de23cece65d180d94b937f',<!-- 为使用方便,直接使用jquery.js库 --><br> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><br> <!-- 引入封装了failback的接口--initGeetest --><br> <script src="http://static.geetest.com/static/tools/gt.js"></script><br> <script><br> function doOk(){<br>     //TODO:验证成功,对表单的操作<br>     // $("#embed-submit").attr("disabled", false);  <br>     // $("#embed-submit").attr("style", 'background:#fe693e'); <br> }<br> var handlerEmbed = function (captchaObj) {<br>     // 将验证码加到id为captcha的元素里<br>     captchaObj.appendTo("#embed-captcha");<br>     captchaObj.onSuccess(doOk);<br>     captchaObj.onReady(function () {<br>         //TODO:页面加载完毕之后执行的方法<br>         // $("#embed-submit").attr("disabled", true);  <br>         // $("#embed-submit").attr("style", 'background:#A79995');  <br>         //$("#wait")[0].className = "hide";<br>     });<br> };<br> $.ajax({<br>    // 获取id,challenge,success(是否启用failback)<br>    url: "{:geetest_url()}?t=" + (new Date()).getTime(), // 加随机数防止缓存<br>    type: "get",<br>    dataType: "json",<br>    success: function (data) {<br>    // 使用initGeetest接口<br>    // 参数1:配置参数<br>    // 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件<br>    initGeetest({<br>         gt: data.gt,<br>         challenge: data.challenge,<br>         product: "float", // 产品形式,包括:float,embed,popup。注意只对PC版验证码有效<br>         offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注<br>       }, handlerEmbed);<br>    }<br> });<br> </script><br> 控制器里验证<br> <br> //需要传入$_POST请求的数据<br> if(!geetest_check($post)){<br>  //验证失败<br> };         'private_key'=>'0c54bad6d2419733de49db4826d83942', ],템플릿<!--사용 편의성을 위해 jquery.js 라이브러리를 직접 사용하세요 --> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><br> <!--장애 복구를 캡슐화하는 인터페이스 소개--initGeetest --><img src="/static/imghw/default1.png" data-src="/Uploads/editor/2016-08-11/57abf5e34d6ab.png" class="lazy" alt="thinkphp5를 위한 훌륭한 확장 기능을 만들었습니다." > <script src="http://static.geetest.com/static/tools/gt.js"></script><br> <p class="da_word"> 함수 doOk(){<think id="ad_196de4c105c1d8be"> //TODO: 확인 성공, 양식 작업</think> // $("#embed-submit").attr("disabled", false) </p> // $("#embed-submit").attr("style", '배경:#fe693e')

} var handlerEmbed = 함수(captchaObj) { // ID 보안 문자가 있는 요소에 인증 코드를 추가합니다. ​​captchaObj.appendTo("#embed-captcha"); ​​captchaObj.onSuccess(doOk); ​​captchaObj.onReady(함수 () { ​​​​ //TODO: 페이지 로딩 후 실행할 메소드             // $("#embed-submit").attr("disabled", true);                // $("#embed-submit").attr("style", '배경:#A79995');             //$("#wait")[0].className = "hide"; }); }; $.ajax({ // ID, Challenge, Success 가져오기(장애 복구 활성화 여부) url: "{:geetest_url()}?t=" + (new Date()).getTime(), // 캐싱을 방지하기 위해 임의의 숫자를 추가합니다 유형: "get", 데이터 유형: "json", 성공: 함수(데이터) { //initGeetest 인터페이스 사용 // 매개변수 1: 구성 매개변수 // 매개변수 2: 콜백, 콜백의 첫 번째 매개변수는 확인 코드 개체이며, 나중에appendTo와 같은 이벤트를 수행하는 데 사용할 수 있습니다. initGeetest({          gt: data.gt, 챌린지: data.challenge, Product: "float", // 다음을 포함한 제품 형식: float, embed, popup. 인증코드는 PC버전에서만 유효하니 주의하세요 ~                       사용자 백그라운드에서 Jiqian 서버 다운 여부를 감지하므로 일반적으로 주의할 필요가 없음을 나타냅니다.         }, handlerEmbed); } }); 컨트롤러에서 확인 //$_POST 요청의 데이터를 전달해야 합니다 if(!geetest_check($post)){ //인증실패 };효과
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿