PHP を使用して更新可能な画像検証コードを生成する方法
インターネットの発展に伴い、悪意のある攻撃や機械の自動操作を防ぐために、多くの Web サイトではユーザー認証のための確認コード。確認コードの一般的なタイプの 1 つは画像確認コードです。これはランダムな文字を含む画像を生成し、続行する前にユーザーに正しい文字を入力するよう要求します。
この記事では、PHP を使用して更新可能なイメージ検証コードを生成する方法を紹介し、具体的なコード例を示します。
ステップ 1: 検証コード イメージを作成する
まず、検証コード イメージを生成する関数を作成する必要があります。 PHP の GD ライブラリを使用すると、画像を簡単に操作できます。以下は、検証コード イメージを作成するためのサンプル コードです。
上記のコードでは、generateCaptcha
関数を使用して検証コードを生成し、検証コード文字列をセッションに保存します。 。次に、空の認証コード画像を作成し、背景色、文字色、フォントなどのパラメータを設定し、その画像上に認証コードを描画します。最後に、header
関数を使用して出力コンテンツ タイプを画像に設定し、imagepng
関数を呼び出して画像を出力し、画像リソースを破棄します。
ステップ 2: 確認コード画像を使用する
以下は、Web ページに確認コード画像を表示し、ユーザーが入力した確認コードを受け入れるための簡単なサンプル コードです。
上記のコードでは、form フォームの
action 属性は、検証コード (
verify_captcha.php など) を検証する PHP ファイルを指します。 )、
imgtag の
src 属性は、検証コード イメージ (
captcha.php など) を生成する PHP ファイルを指します。ユーザーが入力ボックスに検証コードを入力すると、フォームが送信されて検証されます。
session_start 関数を通じてセッションが開かれ、次にユーザーが入力した検証コードが入力されます。セッションに以前に保存されたものと取得された検証コードが比較されます。同じ場合は「検証コードが正しい」を出力し、異なる場合は「検証コードが間違っている」を出力します。
以上がPHP を使用して更新可能なイメージ検証コードを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。