ホームページ PHPフレームワーク ThinkPHP ThinkPHP6 でキャプチャ グラフィック検証コード操作を実行するにはどうすればよいですか?

ThinkPHP6 でキャプチャ グラフィック検証コード操作を実行するにはどうすればよいですか?

Jun 12, 2023 am 11:45 AM
thinkphp 操作する captcha

インターネットの急速な発展に伴い、グラフィックベースの検証コードは Web サイトのセキュリティの重要な部分になりました。検証コードは、ロボットや悪意のあるプログラムによる Web サイト上の操作の自動化を効果的に防止し、ユーザー情報のセキュリティを確保することもできます。 ThinkPHP6をベースとしたWebサイト開発において、キャプチャグラフィック検証コードの動作をどのように実装すればよいでしょうか?この記事では具体的な操作手順をご紹介します。

1. キャプチャ グラフィック検証コードの生成

1. キャプチャ ライブラリを使用したインストール

ThinkPHP6 でキャプチャ グラフィック検証コードの操作を実行するには、まずキャプチャ ライブラリを使用する必要があります。これは、composer を介してインストールできます。プロジェクトのルート ディレクトリにあるcomposer.json ファイルに

"require": {
    "topthink/think-captcha": "^3.1"
}
ログイン後にコピー

を追加し、コマンド ライン ツールから

composer update
ログイン後にコピー

を実行してインストールを完了します。キャプチャライブラリ。

2. 検証コード データの生成

検証コードを生成する必要がある場合、キャプチャ ライブラリの関連メソッドを呼び出すための新しいコントローラーを作成できます。まず、キャプチャ ライブラリをコントローラに導入する必要があります:

use thinkcaptchaacadeCaptcha;
ログイン後にコピー

次に、Captcha::create() メソッドを呼び出して検証コード イメージを生成します。コード例は次のとおりです:

public function create()
{
    return Captcha::create();
}
ログイン後にコピー

このとき、該当のURLにアクセスすると、生成された認証コードの画像が確認できます。

3. カスタマイズされた検証コード パラメーター

検証コードの長さ、検証コード画像の幅、検証コード画像の高さなどのパラメーターを使用して、検証コードの一部の設定をカスタマイズすることもできます。例は次のとおりです。

public function create()
{
    return Captcha::create('abcde', 3, 120, 36);
}
ログイン後にコピー

上記のコードでは、「abcde」は検証コードのオプションの文字セットを表し、3 は検証コードの長さを表し、120 と 36 は検証コードの幅と高さを表します。それぞれ検証コードの画像。設定完了後、再度該当URLにアクセスすると、カスタマイズした設定により生成された認証コード画像が表示されます。

2. Captcha グラフィック検証コードを検証する

検証コードを生成した後、ユーザーが入力した検証コードを検証して、入力が正しいことを確認する必要もあります。同様に、キャプチャ ライブラリによって提供されるメソッドを検証に使用できます。コントローラーで、Captcha::check() メソッドを呼び出して、入力された確認コードを確認します。例は次のとおりです。

public function check($code)
{
    if (Captcha::check($code)) {
        return '验证成功';
    } else {
        return '验证失败';
    }
}
ログイン後にコピー

このうち、$code はユーザーが入力した確認コードを表します。認証コードが正しく入力された場合は「認証成功」が返され、そうでない場合は「認証失敗」が返されます。

認証コードの認証を行う場合、ユーザーが入力した認証コードとケースを比較する必要があり、そうでない場合は認証が失敗します。構成ファイルで大文字と小文字を区別するオプションを設定できます。例:

'captcha' => [
    'reset' => true,
    'useZh' => false,
    'codeSet' => '0123456789',
    'fontSize' => 25,
    'useCurve' => false,
    'useNoise' => false,
    'imageH' => 0,
    'imageW' => 0,
    'length' => 4,
    'bg' => [243, 251, 254],
    'fontttf' => '',
    'expire' => 1800,
    'defaultCode' => '',
    'seKey' => 'thinkphp_captcha',
    'offset' => null,
    'verifyCode' => true,
    'resetCode' => true,
    'keyPrefix' => '',
    'checkSensitive' => true, // 验证码大小写敏感
],
ログイン後にコピー

このうち、'checkSensitive' => true は、検証コードで大文字と小文字が区別されることを意味します。

上記は、ThinkPHP6 でキャプチャ グラフィック検証コード操作を実行する方法であり、さまざまな Web サイト開発シナリオに適しています。それが役に立てば幸い。

以上がThinkPHP6 でキャプチャ グラフィック検証コード操作を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

PyCharm の使用法チュートリアル: 操作の実行方法を詳しく説明します PyCharm の使用法チュートリアル: 操作の実行方法を詳しく説明します Feb 26, 2024 pm 05:51 PM

PyCharm は非常に人気のある Python 統合開発環境 (IDE) であり、Python 開発をより効率的かつ便利にするための豊富な機能とツールを提供します。この記事では、PyCharm の基本的な操作方法を紹介し、読者がすぐに使い始めてツールの操作に習熟できるように、具体的なコード例を示します。 1. PyCharm をダウンロードしてインストールします。 まず、PyCharm 公式 Web サイト (https://www.jetbrains.com/pyc) にアクセスする必要があります。

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

sudo とは何ですか?なぜ重要ですか? sudo とは何ですか?なぜ重要ですか? Feb 21, 2024 pm 07:01 PM

sudo (スーパーユーザー実行) は、一般ユーザーが root 権限で特定のコマンドを実行できるようにする、Linux および Unix システムの重要なコマンドです。 sudo の機能は主に次の側面に反映されています。 権限制御の提供: sudo は、ユーザーにスーパーユーザー権限を一時的に取得することを許可することで、システム リソースと機密性の高い操作を厳密に制御します。一般のユーザーは、必要な場合にのみ sudo を介して一時的な権限を取得できるため、常にスーパーユーザーとしてログインする必要はありません。セキュリティの向上: sudo を使用すると、日常的な操作中に root アカウントの使用を回避できます。すべての操作に root アカウントを使用すると、誤った操作や不注意な操作には完全な権限が与えられるため、予期しないシステムの損傷につながる可能性があります。そして

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

Linux Deployの操作手順と注意事項 Linux Deployの操作手順と注意事項 Mar 14, 2024 pm 03:03 PM

LinuxDeploy の操作手順と注意事項 LinuxDeploy は、ユーザーが Android デバイスにさまざまな Linux ディストリビューションを迅速に展開できるようにする強力なツールで、ユーザーはモバイル デバイスで完全な Linux システムを体験できます。この記事では、LinuxDeploy の操作手順と注意事項を詳しく紹介し、読者がこのツールをより効果的に使用できるように、具体的なコード例を示します。操作手順: Linux のインストールDeploy: まず、インストールします

Win10 起動パスワードの F2 キーを押すのを忘れた場合の対処方法 Win10 起動パスワードの F2 キーを押すのを忘れた場合の対処方法 Feb 28, 2024 am 08:31 AM

おそらく多くのユーザーは、自宅に未使用のコンピュータを複数台持っており、長期間使用していなかったためにパワーオン パスワードを完全に忘れてしまったため、パスワードを忘れた場合の対処方法を知りたいと考えています。それでは、一緒に見てみましょう。 win10 起動パスワードの F2 キーを押し忘れた場合の対処方法 1. コンピューターの電源ボタンを押し、コンピューターの電源を入れるときに F2 キーを押します (コンピューターのブランドによって、BIOS に入るボタンが異なります)。 2. BIOS インターフェイスで、セキュリティ オプションを見つけます (コンピューターのブランドによって場所が異なる場合があります)。通常は上部の設定メニューにあります。 3. 次に、「SupervisorPassword」オプションを見つけてクリックします。 4. この時点で、ユーザーは自分のパスワードを確認できると同時に、その横にある [有効] を見つけて [無効] に切り替えることができます。

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

See all articles