ホームページ > バックエンド開発 > PHPチュートリアル > PHP 中国語英数字検証コード実装コード_PHP チュートリアル

PHP 中国語英数字検証コード実装コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:52:01
オリジナル
968 人が閲覧しました

英語は数値と同じです
Header("Content-type:image/png");
//ヘッダーを定義し、画像ファイル (できれば png) を宣言します。著作権干渉はありません
// 新しい 4 桁の整数を生成します。検証コード
session_start();//セッションを開く
$authnum_session = '';
$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
$l = strlen($ str; ); //文字列の長さを取得します。
// 前に定義した 4 つの文字と数字をランダムに選択します
{
$num=rand ( 0,$l-1);
//最初の単語から文字列の最大長まで、毎回ランダムに数字を選択します。
//インターセプトされた文字は 0 から始まるため、1 つ減ります。
$authnum_session.= $str[$num];
// 数字で取得した文字を合計 4 桁に結び付ける
}
session_register("authnum_session");検証にセッションを使用するには、セッションを登録します。名前は authnum_session です。
//他のページにこのイメージが含まれている限り
// $_SESSION["authnum_session"] を通じて呼び出すことができます

// 検証コード イメージを生成します,
srand((double)microtime()*1000000);
$im = imagecreate(50,20);//画像の幅と高さ;
//主に黒、白、グレーの 3 色を使用します。 ImageColorAllocate($im , 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
// 4 桁の整数の検証コードを画像に描画します
imagefill($im, 68,30,$gray);
//干渉線が必要ない場合は、単にコメントしてください
$li = ImageColorAllocate($i=0;$) i<3;$i++)
{ // 3 つの干渉行を追加します。ユーザー入力に影響を与える可能性があるため、これは状況によって異なります。 21),rand(20,40), rand(0,21),$li);
}
//画像内の文字の位置
imagestring($im, 5, 8, 2, $authnum_session, $white);
for($i=0;$ i<90;$i++)
{//干渉ピクセルを追加
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
ImagePNG($im);
?>
header ("Content-type: image/png");
$im = imagecreatetruecolor(120, 30); ChineseChar = array("人","出","来","友", "雪", "親孝行", "仁", "義", "礼儀", "正直", "忠誠", "郭、中、儀、白、哲、火、土、金、木、雷、風、龍、虎「、空」、「地」、
「生」、「微」、「野菜」、「鳥」、「野」、「三」、「百」、「お金」、「祝福」、「愛」 、「感情」、「獣」、「虫」、「魚」、「九」、「ネット」、「新」、「度」、「ねえ」、「ああ」、「ああ」、「ああ」、 "Yi", "老", "小", "日",
"月 ","星");
//カラーを作成
$fontcolor = imagecolorallocate($im, 255, 255, 255); = imagecolorallocate($im, 0, 0, 0);

//テキスト
for($ i=0;$i<4;$i++) $text .= $ ChineseChar[(array_rand($ ChineseChar))] ;

$_SESSION['code'] = $text;

// フォントを設定 [url] http://www.font.com.cn/downlist/s_12_3.html[/url] _GBK シリーズのフォントがありますダウンロード (通常、GD ライブラリでサポートされています)
$font = 'gbk.ttf';

// テキストを追加します
imagettftext($im, 18, 0, 11, 21, $fontcolor, $font, iconv("GB2312 ","UTF-8",$text));

// 出力画像
imagepng($im );
imagedestroy($im);
?>




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

www.bkjia.com

tru​​e

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

技術記事

英語でも同じ番号?php Header("Content-type:image/png"); //著作権の影響を受けずに、ヘッダーを定義し、画像ファイル (できれば png) を宣言します。 // 新しい 4 桁の整数の検証コードを生成します。 () ;//オンにしてください...





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート