thinkphp3.2検証コードの使い方を紹介する前に、具体的な内容は以下の通りです
ThinkPHP には検証コードのサポートが組み込まれており、直接使用できます。検証コードを使用するには、拡張クラス ライブラリに ORG.Util.Image クラス ライブラリと ORG.Util.String クラス ライブラリをインポートする必要があります。
認証コードの方法
検証コードを表示するために、verify メソッドをモジュール クラスに追加します。 最も単純な例:
インポート方法は、ThinkPHP の組み込みクラス ライブラリおよびファイル インポート方法です。上記の例でインポートされたファイルは、ThinkPHP システム ディレクトリ内の Lib/ORG/Util/Image.class.php ファイルです。 Image クラス ライブラリを Lib/ORG などの現在のプロジェクトにコピーした場合は、次を使用できます:
インポート方法は、ThinkPHP の組み込みクラス ライブラリおよびファイル インポート方法です。上記の例でインポートされたファイルは、ThinkPHP システム ディレクトリ内の Lib/ORG/Util/Image.class.php ファイルです。
確認コードにアクセス
ブラウザで直接認証コードメソッドにアクセスして、認証コードが正常に表示できるかどうかを確認できます:
http://127.0.0.1/index.php/Public/verify
すべてOKであれば、次のように確認コードが表示されます:
フォームで確認コードを使用する
フォーム ページで確認コードを使用するには、HTML img タグを使用して呼び出します:
src属性値は検証コードメソッドのアクセスアドレスであり、実際の状況により異なります。
認証コードの更新
検証コードの画像をクリックすると、JavaScriptのchangeVerify()関数がトリガーされて検証コードが再読み込みされ、検証コードが更新されます。関数のリファレンスは次のとおりです:
認証コードの確認
検証コード verify を呼び出すと、buildImageVerify はこの検証コードの MD5 情報を記録します。フォーム検証操作では、次の方法を使用して検証コードが正しいかどうかを確認します:
$_SESSION['verify'] の verify 名は、buildImageVerify メソッドのデフォルトの SESSION 登録名です。詳細については、buildImageVerify 構文を参照してください。
上記の例は、ThinkPHP 検証コードを使用する最も簡単な方法を示しています。上記の例の検証コードは 4 桁です。他の形式の検証コードや中国語の検証コードを使用したい場合は、このセクションの残りの部分「ThinkPHP はさまざまな形式と中国語の検証コードを使用する」を参照してください。
認証コードが表示されない理由
認証コードが表示できないことが判明しました。 考えられる原因は以下の通りです。
1. PHP が GD ライブラリ サポートをインストールしているかどうか。
2. 出力前(特にUTF8のBOMヘッダ情報の出力)はありますか。
3. Image クラス ライブラリが正しくインポートされているかどうか。
4. フォームページの場合は、認証コード表示メソッドが正しく呼び出されているか確認してください。
1. 検証コードを生成するクラスをインスタンス化します (このメソッドは簡単にアクセスできるように IndexController に配置されます)
リーリー
2. フロントデスクが検証コードを生成するために必要な画像の src 属性は を指します。
リーリー
リーリー
4. 入力された確認コードが正しいかどうかを確認します
a. 共通ディレクトリの function.php にグローバル関数を追加します
リーリー
リーリー
補足:書いているときに、検証用に4番目のステップbをajaxに入れてテスト結果を返しました。その後、返された結果に基づいてフォームを送信するかどうかを決定しますが、検証コードが最初の検証に合格した後、2 回目の検証が機能しません。
興味があるかもしれない記事: