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/imghwm/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')