ホームページ  >  記事  >  バックエンド開発  >  検証コード生成の完全な例と PHP_PHP チュートリアルでの検証コード

検証コード生成の完全な例と PHP_PHP チュートリアルでの検証コード

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

この記事では、画像検証コードの生成から検証コードの使用例まで、私が使用する検証コードの例を紹介します。学習が必要な学生はこの記事を参照してください。

hymlページ

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



<頭>

無題のドキュメント
<スクリプト言語="javascript">
関数refresh_code()
{
form1.imgcode.src="verifycode.php?a="+Math.random();
}





検証コード
よく見えない場合は、
に変更します


verifycode.phpファイルのコードは次のとおりです

コードは次のとおりです コードをコピー
/*
KASON を利用した画像検証コード
*/
session_start();
$num=4;//認証コードの数
$width=80; //検証コードの幅
$height=20; //認証コードの高さ
$code=' ';
for($i=0;$i {
スイッチ(ランド(0,2))
{
Case 0:$code[$i]=chr(rand(48,57));break;//数値
ケース 1:$code[$i]=chr(rand(65,90));break;//大文字
ケース 2:$code[$i]=chr(rand(97,122));break;//小文字
}
}
$_SESSION["VerifyCode"]=$code;
$image=imagecreate($width,$height);
imagecolorallocate($image,255,255,255);
for($i=0;$i {
$dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);
}
for($i=0;$i {
$char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
Imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color);
}
header("コンテンツタイプ:画像/png");
imagepng($image);//画像をブラウザに出力します
imagedestroy($image);//リソースを解放します
?>


checkcode.phpファイルは以下の通りです

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


ini_set('display_errors', 'オフ');
session_start();
if((strtoupper($_POST["code"])) == strtoupper(($_SESSION["VerifyCode"]))){
print("検証コードは正しいです。");
}その他{
Print("認証コードエラー");
}
echo "送信された確認コード:".strtoupper($_POST["code"])。"、正しい確認コード: ".strtoupper($_SESSION["VerifyCode"]);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631291.html技術記事この記事では、私が使用する認証コードの例を紹介します。画像認証コードの生成から認証コードの使用までを学習する必要がある学生は、この記事を参照してください。 hyml ページ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。