Laravel は Geetest 検証コードメソッドの php サンプルを統合します

jacklove
リリース: 2023-04-01 18:46:01
オリジナル
1605 人が閲覧しました

この記事では主にGeetestの検証コードをLaravelに統合する方法を紹介していますが、編集者が非常に良いと思ったので、参考として共有させていただきます。エディターに従って見てみましょう。

Geetest 統合プロセス

  1. ログインを実現するための一般的なロジック

  2. JiExperience アカウントの登録

  3. 「JiExperience」のバックグラウンド管理に動作検証を登録##公式デモに従ってコントローラーとルーティングを設定します。

  4. 公式デモに従ってログイン テンプレートを設定します。

  5. #Test

  6. ##Geetest 統合の詳細なプロセス

1. ログインの一般的なロジックを実装します。コントローラーを作成します。php 職人 make:controller GeetestController

Edit Controller/app/Http/Controllers/GeetestController



        
ログイン後にコピー


ビューは単純なフォームです (省略) 。

2. 「登録」 => 「動作確認」 => を省略します。

4. コントローラーとルーティングを設定する

まず、デモで提供されるコア クラス ライブラリは class.geetestlib.php というクラス ファイルで、クラス名は GeetestLib です。同じクラス名でコントローラーを作成して置き換えます php 職人 make:controller GeetestLib

クラスをコピーせず、クラスのコンテンツをコピーするだけです

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

jquery をインポートする必要があります (npm run dev コンパイル済み app.js を使用して jquery を統合します)

gt.js を提供するにはデモをインポートする必要があります。これを public/js の下に置きます


実際、理論的には、これを /resouces/assets/js/ の下に配置し、コンパイルに参加させるには /resouces/assets/js/app.js に要求することができます。 public/js に直接パッケージ化すると、統合が有効になります。

テンプレートでは、2 つのスタイル クラスを定義する必要があります。show & .hide => gt.js コントロール プロンプト情報に使用されるスタイルは、/resources/assets/sass/ に記述することもできます。

フォームの「ログイン」ボタンに ID を送信します。


#デモで提供されているフロントエンド ロジック 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!