thinkphp5 用の非常に優れた拡張機能を作成し、composer を使用してインストールしました
作曲家には lilwil/geetest が必要です
使用
パラメータ設定
設定ファイルにgeetestの設定をするには、公式サイトから申請する必要があります//Example<br>
'ギーテスト' => [<br>;
'captcha_id'=>'40c653bd06de23cece65d180d94b937f',<br>
'private_key'=>'0c54bad6d2419733de49db4826d83942',<br>
]、
テンプレートを呼び出します<!--使いやすくするために、jquery.js ライブラリを直接使用します --><br>
<スクリプト src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><br>
<!-- フェイルバックをカプセル化するインターフェイスの紹介 --initGeetest --><br>
<スクリプト src="http://static.geetest.com/static/tools/gt.js"></script><br>
<スクリプト><br>
関数 doOk(){<br>
//TODO: 検証は成功しました。フォームでの操作<br>
// $("#embed-submit").attr("無効", false);
// $("#embed-submit").attr("style", 'background:#fe693e');
}<br>
var handlerEmbed = 関数 (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);
// $("#embed-submit").attr("style", 'background:#A79995');
//$("#wait")[0].className = "非表示";<br>
});<br>
};<br>
$.ajax({<br>
// ID、チャレンジ、成功を取得します (フェイルバックが有効かどうか) <br>
url: "{:geetest_url()}?t=" + (new Date()).getTime(), // キャッシュを防ぐために乱数を追加します<br>
タイプ: 「取得」、<br>
データ型: "json",<br>
成功: 関数 (データ) {<br>
// initGeetest インターフェースを使用します<br>
// パラメータ 1: 設定パラメータ<br>
// パラメータ 2: コールバック。コールバックの最初のパラメータは検証コード オブジェクトで、後で appendTo<br> などのイベントを実行するために使用できます。
initGeetest({<br>
gt: data.gt,<br>
チャレンジ: data.challenge、<br>
Product: "float", // フロート、埋め込み、ポップアップを含むプロダクト フォーム。確認コードはPC版のみ有効ですのでご注意ください<br>
//ユーザーのバックグラウンドがジキアのサーバーがダウンしているかどうかを検出し、一般的に注意を払う必要はないことを示します<br>
}、handlerEmbed);<br>
}<br>
});<br>
</スクリプト><br>
コントローラーで確認します<br>
<br>
// $_POST リクエストのデータを渡す必要があります<br>
if(!geetest_check($post)){<br>
//検証に失敗しました<br>
};<br><br>効果<br><br>