ホームページ  >  記事  >  バックエンド開発  >  thinkphp3.2 更新をクリックして検証コードを生成、thinkphp3.2 検証コード_PHP チュートリアル

thinkphp3.2 更新をクリックして検証コードを生成、thinkphp3.2 検証コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:53780ブラウズ

thinkphp3.2で検証コードを生成するには更新をクリックしてください

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. フォームページの場合は、認証コード表示メソッドが正しく呼び出されているか確認してください。

以下ではthinkphp3.2検証コード生成とクリック更新検証コードの実装方法を紹介します。具体的な内容は以下の通りです

1. 検証コードを生成するクラスをインスタンス化します (このメソッドは簡単にアクセスできるように IndexController に配置されます)
リーリー

2. フロントデスクが検証コードを生成するために必要な画像の src 属性は を指します。
リーリー

3. 上記を記述した後、ページ初期化用の検証コードが表示されます。次に、検証コード画像をクリックして新しい検証コード画像を更新します (これは、画像の src 属性を変更することで行われます)。 jquery. リクエストされた処理関数は同じですが、前の画像のリクエストと区別するためにリクエストの後に乱数が追加されます)


リーリー

4. 入力された確認コードが正しいかどうかを確認します
a. 共通ディレクトリの function.php にグローバル関数を追加します

リーリー

b.フォーム送信のコントローラーに対応する処理メソッドにチェックコードを追加します


リーリー

これで、tp3.2 認証コードが使用できるようになります。

補足:書いているときに、検証用に4番目のステップbをajaxに入れてテスト結果を返しました。その後、返された結果に基づいてフォームを送信するかどうかを決定しますが、検証コードが最初の検証に合格した後、2 回目の検証が機能しません。

これがこの記事の全内容です。記事の最後に小さな質問があります。この記事があなたの学習に役立つことを願っています。

興味があるかもしれない記事:

    ThinkPHP 検証コードの使い方に関する簡潔なチュートリアル
  • thinkPHP 検証コードが表示できない問題の解決策
  • ThinkPHP 検証コードとページングのサンプルチュートリアル
  • ファイルアップロードの ThinkPHP 実装関数と検証コード例
  • thinkphp の検証コードがエラーで表示されない問題の完璧な解決策
  • ThinkPHP で検証コードのページを開くと文字化けコードが表示される問題の解決策
  • を使用する簡単な方法thinkPHP の確認コード

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1100918.html技術記事 thinkphp3.2 更新をクリックして検証コードを生成します。 thinkphp3.2 検証コードの使い方を紹介する前に、ThinkPHP 検証コードについて詳しく紹介します。具体的な内容は次のとおりです。T...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。