PHPでデジタル検証コードを実装する方法

藏色散人
リリース: 2023-03-13 10:54:01
オリジナル
2526 人が閲覧しました

php メソッドでデジタル検証コードを実装します: 1. imagecreatetruecolor 関数を使用して検証コード ベース イメージを実装します; 2. imagecolorallocate メソッドを使用してデジタル検証コードを実装します; 3. 干渉要素を追加します; 4. 検証を保存します情報。

PHPでデジタル検証コードを実装する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

phpデジタル検証コードを実装するにはどうすればよいですか?

php はデジタル検証コードを実装します

PHP を使用して検証コードを実装します。検証コードは、機械操作と人間の操作を区別し、セキュリティを向上させるためのものです。サーバー ソフトウェアをインストールする必要があります。wamp を使用し、php 検証コード ページを作成します。

これを達成するには次のステップに分かれています:

1. 検証コード ベース イメージを実装する

目標: PHP コードを通じて 100*30px の画像を生成する
メソッド :

resource imagecreatetruecolor(int $width,int $height)

注:

(a) GD 拡張子に依存します
(b) 画像を出力する前に、画像を出力する必要があります事前のヘッダー情報
(c) このメソッドのデフォルトの出力は黒の背景です
//
2. デジタル検証コードを実装します
メソッド:

int imagecolorallocate(resource $image ,int $red ,int $green,int $blue);

bool imagestring(resource $image,int $font,int $x,int $y,string $s,int $col);
注: /フォントの重なりや不完全な表示を避けるためのフォント サイズと分布の制御
//
3. 干渉要素の追加
目的: 検証コードに干渉要素、干渉点または線を追加します
方法:

bool imagesetpixel(resource $image,int $x,int $y,int $color);

bool imageline(resource $image,int $x1,int $y1,int $x2,int $y2 ,int $ color)

注: 「他のものに執着する」ことを避けるために、干渉情報の色を適切に制御する必要があります;

4. SESSION を通じて検証情報を保存する

目的: 検証を記録する便宜上のサーバー側のコード情報 ユーザー入力後の検証
メソッド: bool session_start(void)
注: (a) session_start() はスクリプトの先頭にある必要があります
(b) 次の場合複数のサーバーを使用する場合は、セッション情報の一元管理を考慮する必要があります

5. フォームを通じて検証コードを送信して検証します
目標: 生成された検証コードをユーザーに提供し、その正当性を検証します。ユーザー確認コード
メソッド: html

フォームの基本
validate.php

         
ログイン後にコピー

form.php

输入正确'; }else{ echo ' 确认验证码 
验证码图片: 换一个?
请输入图片中的内容:
ログイン後にコピー

推奨される学習: 「

PHP ビデオ チュートリアル」 「

以上がPHPでデジタル検証コードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!