ホームページ  >  記事  >  バックエンド開発  >  簡単なPHPグラフィック検証コード生成プログラム_PHPチュートリアル

簡単なPHPグラフィック検証コード生成プログラム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:59:42941ブラウズ

認証コード生成の原理は非常に単純で、mt_randを使用してランダムに数値を生成し、それをセッションに保存して、入力された認証コードがユーザーのログイン時に生成した認証コードと一致するかどうかを判断します。 php gd 関数を使用して乱数を使用して画像を生成し、検証コードの生成が完了します。

コードは次のとおりです コードをコピー

/**
 *
 * @file imgvcode.php
 * @作成日 2007-09-25
 * @copyright (c) 2005 - 2007 eifr.com
 * @license http://www.hzhuti.com/nokia/n97/

* eifr はフリーソフトウェアです
 */

session_start();

//メイン
$vcodes = '';
//数値 4 を生成します
srand((double)microtime()*1000000);
for($i=0;$i $vcodes.=rand(1,9);
}

$_SESSION['eifr_checkvcode'] = $vcodes;

if(function_exists('imagecreate')){
//画像検証コードを生成します
Header("コンテンツタイプ: 画像/PNG");

$img = imagecreate(44,18);
$bg = ImageColorAllocate($img, 245,245,245);
Imagefill($img,0,0,$bg); //背景


//数値 4 を生成します
for($i=0;$i $font = ImageColorAllocate($img, rand(100,255),rand(0,100),rand(100,255));
$vnum = substr($vcodes, $i, 1);
画像文字列($img, 5, 2+$i*10, 1, $vnum, $font);
}

//干渉を追加します
for($i=0;$i {
$randcolor = ImageColorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img, rand()%70, rand()%30, $randcolor);
}
画像PNG($img);
ImageDestroy($img);
}

?>

注意: PHP は検証コードを生成するために PHP gd イメージ ライブラリを開く必要があります。そうでないと生成できません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631290.html技術記事検証コードを生成する原理は非常に単純で、mt_rand を使用してランダムに番号を生成し、それをセッションに保存して、入力された検証コードがユーザーのログイン時に生成されたものと一致するかどうかを判断します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。