ホームページ  >  記事  >  バックエンド開発  >  PHP 中国語と英語の検証コード プログラム code_PHP チュートリアル

PHP 中国語と英語の検証コード プログラム code_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:29798ブラウズ

phpチュートリアル中国語と英語の検証コードプログラムコード

//英語の検証コードは比較的単純で、16進数処理を行わず、カラー値を直接使用するだけです。 If
session_start();
function rand_create()
{
//PNG 画像が出力されることをブラウザに通知
Header("Content-type: image/PNG")
//乱数生成シードを準備する
; srand( (double)microtime()*1000000);
//画像の関連パラメータを準備します
$im = imagecreate(62,22); $black = ImageColorAllocate($im, 0,0,0); /RGB ブラック マーク シンボル
$white = ImageColorAllocate($im, 255,255,255); //RGB ホワイト識別子
$gray = ImageColorAllocate($im, 200,200,200) //RGB グレー識別子
//描画開始 imagefill($im,0) ,0,$gray);
while(($randval=rand()%100000) $_SESSION["Auth_code"] = $randval
// 4 桁の整数の検証コードを描画します画像は、使用を使用して使用して使用して使用して使用して使用して使用を使用して使用して使用して使用してスルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー($ IM、RAND(0,255)、RAND(0,255) ,rand(0,255));
imagesetpixel($im, rand()%70, rand()%30, $randcolor);
ImagePNG($im) //画像識別子を破棄します
ImageDestroy($im);
}
rand_create();

//メソッド呼び出し

//中国語の認証コードプログラムは以下の通り

Header("Content-type: image/ PNG");
$str = "最初の中国語 WEB ステーションが www.bkjia.com の場合、ここに中国語を設定します";
$imagesW = 140 ;
$imagesH = 40;
//

$Auimg = imagecreate($imagesW ,$imagesH);

$bgc = ImageColorAllocate($Auimg,255,255,255);

$font = "heiti.ttf";//ここでフォントを設定します。任意のフォントをダウンロードできます。

$white=imagecolorallocate($Auimg,234,185,95);

imagearc($Auimg, 150, 8, 20, 20, 75, 170, $white);

imagearc($Auimg, 180, 7,50, 30, 75, 175, $white);
imageline($Auimg,20,20,180,30,$white);
imageline($Auimg,20,18,170,50,$white);
imageline($Auimg,25,50, 80,50,$white);
$noise_num = 800;
$line_num = 20;
imagecolorallocate($Auimg,0xff,0xff,0xff);
$rectangle_color=imagecolorallocate($Auimg,0xAA,0xAA,0xAA);
$noise_color=imagecolorallocate($Auimg,0x00,0x00,0x00);
$font_color=imagecolorallocate($Auimg,0x00,0x00,0x00);
$line_color=imagecolorallocate($Auimg,0x00,0x00,0x00);
for( $i=0;$i imagesetpixel($Auimg,mt_rand(0,$imagesW),mt_rand(0,$imagesH),$noise_color);
}
for($i=0) ;$i imageline($Auimg,mt_rand(0,$imagesW),mt_rand(0,$imagesH),mt_rand(0,$imagesW),mt_rand(0,$imagesH),$ line_color);
}
$mtRnd=rand(0,strlen($str)-4);
if($mtRnd%2)$mtRnd+=1;
$str = substr($str,$mtRnd,8);
$str = iconv("GB2312","UTF-8",$str);
ImageTTFText($Auimg, 20, 0, 16, 30, $font_color, $font, $str);
ImagePNG($Auimg) ;
ImageDestroy($Auimg);
/*
共通点は、認証コードがセッションやクッキーなど他のコンテナを利用して保存されていることです。そうでないと認証の意味がありません
この記事はまとめたものですwww.bkjia.com より転載していただきますよう、出典を明記の上、ご協力をお願いいたします。





http://www.bkjia.com/PHPjc/444954.html

www.bkjia.com

tru​​e


http://www.bkjia.com/PHPjc/444954.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。