Laravel検証コードライブラリ

韦小宝
リリース: 2023-03-17 16:26:02
オリジナル
1372 人が閲覧しました

Laravelでは多くの画像検証コードライブラリが利用可能ですが、この記事ではそのうちの 1 つLaravelである gregwar/captcha を紹介します。このライブラリは比較的単純で、Laravelでよく使用されます。以下に使用方法の詳細を紹介します:

まず、composer.json に次の設定を追加します:

"require": { ... "gregwar/captcha": "1.*" },
ログイン後にコピー

次に、習慣になっているコマンド:

composer update
ログイン後にコピー

これで、通常どおりに使用できます。特定の開発ニーズはさまざまな方法で使用できます。

確認コードの画像をファイルとして保存できます:

save('out.jpg');
ログイン後にコピー

画像をWebページに直接出力できます:


output();
ログイン後にコピー

インライン画像を生成できます:


ログイン後にコピー

以下は、使用法の 1 つを示しています。メソッドを使用して、画像を Web ページに直接出力します。

コントローラーを定義します:


        
ログイン後にコピー

// 対応する

名前空間を参照します

use Gregwar\Captcha\CaptchaBuilder; use Session; class KitController extends Controller { /** * Display a listing of the resource. * * @return Response */ public function captcha($tmp) { //生成验证码图片的Builder对象,配置相应属性 $builder = new CaptchaBuilder; //可以设置图片宽高及字体 $builder->build($width = 100, $height = 40, $font = null); //获取验证码的内容 $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //生成图片 header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: image/jpeg'); $builder->output(); } }
ログイン後にコピー

以下では、この検証コード イメージにアクセスするために対応するルーターを設定できます。router.php を変更します。

Route::get('kit/captcha/{tmp}', 'KitController@captcha');
ログイン後にコピー

これで、特定のURLからこの写真にアクセスできます。

検証コード

フォーム内に記述するのは比較的簡単です。見てください:

  验证码  
ログイン後にコピー

最後のステップは、フォーム送信ページで対応する検証コードを検証することです。ライブラリは、対応するメソッドも提供します。

$userInput = $request->get('captcha'); if($builder->testPhrase($userInput)) { //用户输入验证码正确 return '您输入验证码正确'; } else { //用户输入验证码错误 return '您输入验证码错误'; }
ログイン後にコピー

この時点で、確認コードは完成です。上記は

Laravelの検証コードライブラリgregwar/captchaの使用プロセスです。興味がある場合は、PHP中国語ウェブサイトにアクセスして詳細を検索してください~

関連の推奨事項:

Laravel。 mongodbデータベースを使用する方法チュートリアル

LaravelでSMS認証コード送信機能を開発

Laravelでのモデル検証の使用例


以上がLaravel検証コードライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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