この記事では主にGeetestの検証コードをLaravelに統合する方法を紹介していますが、編集者が非常に良いと思ったので、参考として共有させていただきます。エディターに従って見てみましょう。
Geetest 統合プロセス
ログインを実現するための一般的なロジック
JiExperience アカウントの登録
「JiExperience」のバックグラウンド管理に動作検証を登録##公式デモに従ってコントローラーとルーティングを設定します。
公式デモに従ってログイン テンプレートを設定します。
#Test
1. ログインの一般的なロジックを実装します。コントローラーを作成します。php 職人 make:controller GeetestController
Edit Controller/app/Http/Controllers/GeetestController
ログイン後にコピー
2. 「登録」 => 「動作確認」 => を省略します。
4. コントローラーとルーティングを設定する
クラスをコピーせず、クラスのコンテンツをコピーするだけです
GeetestController コントロール デバイス実装ロジックcaptchaId, $this->privateKey); session_start(); $data = array( "user_id" => "test", # 网站用户id "client_type" => "web", #web:电脑上的浏览器;h5:手机上的浏览器,包括移动应用内完全内置的web_view;native:通过原生SDK植入APP应用的方式 "ip_address" => "127.0.0.1" # 请在此处传输用户请求验证时所携带的IP ); $status = $GtSdk->pre_process($data, 1); $_SESSION['gtserver'] = $status; $_SESSION['user_id'] = $data['user_id']; echo $GtSdk->get_response_str(); } }
構成 routing/routes/web.php
// 集成 Geetest 验证码 Route::get('GeetestLogin', 'GeetestController@login'); //登录页面 Route::get('GeetestCheck', 'GeetestController@check'); //登录验证 (我们没写具体逻辑) Route::get('GeetestStartCaptchaServlet', 'GeetestController@startCaptchaServlet'); // 调用方法启用验证码
5. ログイン テンプレート/resources/views/Geetest/login.blade.php
gt.js を提供するにはデモをインポートする必要があります。これを public/js の下に置きます
実際、理論的には、これを /resouces/assets/js/ の下に配置し、コンパイルに参加させるには /resouces/assets/js/app.js に要求することができます。 public/js に直接パッケージ化すると、統合が有効になります。
テンプレートでは、2 つのスタイル クラスを定義する必要があります。show & .hide => gt.js コントロール プロンプト情報に使用されるスタイルは、/resources/assets/sass/ に記述することもできます。
#デモで提供されているフロントエンド ロジック js をコピーし、このボタンのバインドに注意してください
.ajax 設定に注意してください URL は、「GeetestStartCaptchaServlet」を使用して web.php で定義したパスである必要があります。
Geetest 集成 Demo
Geetest 集成 Demo Geetest 官方网站
GeetestLib のコア クラス ライブラリとして「コントローラー」を使用しないことが最善です。別の場所に統合するビュー テンプレートの js と css は、app.css と app.js の生成のコンパイルに参加するためにリソース/アセットに記述する必要があります
具体的なログイン ロジックはまだ記述されていません。ログイン認証 check() メソッドでも、Geetest 認証が成功したかどうかを確認できるはずです。上記がこの記事の全内容です。皆さんの学習にも役立つと思います。また、PHP 中国語 Web サイトをもっと学習していただければ幸いです。興味があるかもしれない記事:
Phpstorm Xdebug ブレークポイントの PHP php インスタンスのデバッグ方法
php strftime 関数は日付と時刻を取得します php の基礎
複数フィールドのsorting_php example
を指定するためのPHP多次元配列のサンプルコード
以上がLaravel は Geetest 検証コードメソッドの php サンプルを統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。