ホームページ  >  記事  >  バックエンド開発  >  PHP検証コードの詳細な生成と使用_PHPチュートリアル

PHP検証コードの詳細な生成と使用_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:09:51956ブラウズ

注: 次のコードでは、php チュートリアルの gd ライブラリを開き、php.in ファイルの構成を変更し、コメントアウトされた行の前のセミコロンをキャンセルする必要があります: extension=php_gd2.dll。

$幅 = 165;
$高さ = 120;
$image = imagecreatetruecolor($width,$height);
$bg_color = imagecolorallocate($image,255,255,255);
$tm = imagecolorallocate($image,255,0,0);
Imagefilledrectangle($image,0,0,$width,$height,$bg_color);
Imagefill($image,0,0,$bg_color);
/*
//$text = random_text(5);
$text = "ffff";
$font = 8;
$struft=iconv("gbk","utf-8",$text);
$x = 画像x($image);
$y = imagey($image);
$fg_color = imagecolorallocate($image,233,14,91);
画像文字列($image,$font,$x,$y,$struft,$fg_color);
$_session['captcha'] = $text;
*/
header("コンテンツタイプ:画像/png");
imagepng($image);
imagedestroy($image);

例 2

validate.php

セッション認識を採用し、現在インターネット上で流通している PHP 検証コードをわずかに改良し、さまざまなドットを追加し、デジタル カラーのランダム表示と制御された 4 桁の表示を行います。

session_start();
//認証コード画像を生成
header("コンテンツタイプ: 画像/png");
$im = imagecreate(44,18);
$back = imagecolorallocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景

srand((double)microtime()*1000000);

// 4 桁を生成します
for($i=0;$i $font = imagecolorallocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
画像文字列($im, 5, 2+$i*10, 1, $authnum, $font);
}

for($i=0;$i {
$randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
imagepng($im);
imagedestroy($im);
$_session['vcode'] = $vcodes;

?>

以下の完全な例を参照してください

@header("content-type:text/html; charset=utf-8");

//オープンセッション

session_start();

?>

php 検証コードの例

確認コード:


確認コードを入力してください:

phpは、ユーザーが入力した確認コードがシステムによって生成されたものと一致するかどうかを判断します

//オープンセッション

session_start();

//ユーザーが入力した確認コードを取得し、大文字に変換します

$imgid_req = $_request['imgid'];

$imgid_req = strtoupper($imgid_req);

//文字列がセッション変数に登録されているかどうかを確認します

if (session_is_registered($imgid_req)) {

echo "確認済み!";

} 他 {

echo "検証エラー!";

}

//セッションを閉じて、登録されている変数をすべてクリアします

session_destroy();

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629716.html技術記事注: 次のコードでは、php チュートリアルの gd ライブラリを開き、php.in ファイルの構成を変更し、コメントアウトされた行の前のセミコロンをキャンセルする必要があります: extension=php_gd2.dll。 $width = 165; $hei...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。