現在の位置: ホーム> 最新記事一覧> ThinkPhp6の背景検証コードの生成を効率的に呼び出し、フロントエンドで表示する方法

ThinkPhp6の背景検証コードの生成を効率的に呼び出し、フロントエンドで表示する方法

gitbox 2025-06-24

1.フロントエンドは、バックエンドTP6検証コードを呼び出します

1.1検証コードの役割

検証コードは、ユーザーがランダムに生成された文字または画像を表示することにより、悪意のあるプログラム攻撃やスパム提出を防ぐ一般的なセキュリティメカニズムであり、ユーザーが自分の身元を確認するために入力する必要があります。フロントエンドは、TP6バックグラウンド検証コードを呼び出して、システム保護機能を効果的に強化し、安全で信頼できる操作を確保します。

1.2 TP6検証コードの生成

ThinkPHP 6(TP6)は、検証コード生成コンポーネントが組み込まれた強力なPHPフレームワークであり、数字、文字、混合検証コードなど、さまざまな検証コードフォームをサポートしています。次の例は、簡単なデジタル検証コードを生成する方法を示しています。

 
use think\facade\Session;
use think\captcha\facade\Captcha;
<p>// 検証コードを生成し、保存しますSession<br>
$captcha = new Captcha();<br>
$captcha->length(4)        // 検証コードの長さ<br>
->fontSize(25)        // フォントサイズ<br>
->expire(1800)        // 有効な時間(2番)<br>
->useNoise(false)     // 干渉線をオフにします<br>
->useCurve(false)     // 干渉曲線をオフにします<br>
->font(6)             // を使用します6フォントサイズ<br>
->imageW(150)         // 画像幅<br>
->imageH(50)          // 画像の高さ<br>
->codeSet('0123456789');  // 検証コード文字セット<br>
$captcha->entry('captcha');<br>

上記のコードでは、セッションとCaptchaの名前空間を導入し、Captchaオブジェクトを作成し、関連するパラメーターを構成し、最後にエントリ(「Captcha」)メソッドを呼び出して検証コードを生成し、セッションに保存します。これは、後続の検証と使用に便利です。

1.3フロントエンドコールバックエンド検証コード

フロントエンドは、AJAXを介したバックエンド検証コードインターフェイスを要求し、検証コード画像を取得し、インタラクティブエクスペリエンスを改善するためにユーザーに動的に表示します。次の例は、検証コードを取得するためにjQueryでGETリクエストを開始する方法を示しています。

 
$.ajax({
    url: '/captcha',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        if (data.status === 200) {
            // 検証コードの取得に正常に
            var captchaImg = '<img src="' + data.data.imageUrl + '">';
            $('#captchaImg').html(captchaImg);
        } else {
            // 検証コードの取得に失敗しました
            console.log(data.msg);
        }
    },
    error: function(xhr, status, error) {
        console.log('検証コードの取得に失敗しました: ' + error);
    }
});

その中で、 /captchaはバックグラウンド検証コードインターフェイスアドレスです。リクエストが成功した後、確認された検証コード画像URLが指定されたコンテナに挿入され、検証コード表示が実現されます。失敗した場合、コンソールにエラーメッセージが出力されます。

2。概要

フロントエンドのTP6バックエンド検証コードを呼び出すことにより、システムのセキュリティ保護機能を効果的に改善できます。 TP6フレームワークの組み込み検証コードコンポーネントを使用すると、開発者はさまざまな検証コードを簡単に生成し、AJAXリクエストを通じてユーザーに提示できます。検証コードの有効期間設定と適切な干渉測定を実装すると、検証コードが自動的にクラックされ、システムセキュリティが確実になるのをさらに防ぐことができます。