PHP は画像検証コードの生成と検証を実装します
Web サイト開発では、悪意のあるマシンによる攻撃や自動登録を防ぐために、画像検証コードを使用することがよくあります。確認する。この記事では、PHP を使用して画像検証コードを生成および検証する方法と、具体的なコード例を紹介します。
画像検証コードを生成する鍵は、ランダムな検証コード文字列を生成し、それを画像上に描画することです。以下は、画像検証コードを生成するサンプル コードです。
上記のコードでは、まずimagecreatetruecolor
関数を使用して、指定された幅と高さの画像リソースを作成し、次に # を使用します。 ##imagecolorallocateこの関数は背景色を生成して画像全体を塗りつぶし、
imagettftext関数を使用して画像上の指定された位置に検証コード文字列を描画します。最後に、生成された画像は
imagepng関数を通じて出力されます。
session_start関数を使用してセッションを開き、次に ## を通じてユーザーを取得します。 #$_POST
スーパー グローバル配列 検証コード文字列を入力し、$_SESSION
スーパー グローバル配列を使用して、セッションに保存されている検証コード文字列を取得します。最後に、strcasecmp
関数を使用して 2 つの文字列が等しいかどうかを比較します。等しい場合は、検証コードが正しいことを意味し、対応する操作が実行されます。等しくない場合は、これは、確認コードが間違っているため、ユーザーに再入力を求めるメッセージが表示されることを意味します。上記の 2 つのコードにより、イメージ検証コードを生成して検証できます。画像検証コードを生成するコードを、
などの別のファイルとして保存できます。検証コードを生成する必要がある場合は、そのファイルに直接アクセスできます。画像検証コードを検証するためのコードは、特定のフォーム送信処理ページに配置できます。この記事のサンプル コードが、イメージ検証コードの生成と検証に役立つことを願っています。もちろん、実際のアプリケーションでは、干渉線の追加や検証コードの暗号化など、セキュリティ対策を追加する必要がある場合もあります。
以上がPHP は画像検証コードの生成と検証を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。