ホームページ  >  記事  >  php教程  >  php画像検証コード コード

php画像検証コード コード

WBOY
WBOYオリジナル
2016-06-13 12:29:55837ブラウズ

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


//ファイル ヘッダー...
ヘッダー("Content -type: image/png");
//トゥルー カラー ホワイト ペーパーを作成します
$im = @imagecreatetruecolor(50, 20) または die("イメージの作成に失敗しました");背景色を取得します
$background_color = imagecolorallocate($im, 255, 255, 255);
//背景色を塗りつぶします (これは石油バレルに似ています)
imagefill($im,0) ,0,$background_color);
// 境界線の色を取得します
$border_color = imagecolorallocate($im,200,200,200);
// 境界線の色 200,200,200 の四角形を描画します
imagerectangle($im, 0,0,49,19,$border_color );

// 背景を行ごとに表示します。全画面表示の場合は 1 または 0 を使用します。
for($i=2;$i $line_color = imagecolorallocate($im,rand(200,255),rand(200,255),rand(200,255));
// 線を描画します。
}

//フォントサイズを設定します
$font_size=12;

//印刷テキストを設定します
$Str[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ "; abcdefghijklmnopqrstuvwxyz";
$Str[2] = "01234567891234567890123456";

//最初のランダムなテキストを取得します
$im str[0] ["s"] = $Str[rand(0 ,2)][rand(0,25)];
$imstr[0]["x"] = rand(2,5);
$imstr[0]["y"] = rand( 1,4);

// 2 番目のランダムなテキストを取得します
$imstr[1]["s"] = $Str[rand( 0,2)][rand(0,25)] ;
$imstr[1]["x"] = $imstr[0]["x"] $font_size-1 rand(0,1);
$imstr[1]["y"] = rand(1,3);

// 3 番目のランダムなテキストを取得します
$imstr[2]["s"] = $Str [rand(0,2)][rand(0,25) )];
$imstr[2]["x"] = $imstr[1]["x"] $font_size-1 rand(0,1 );
$imstr[2]["y" ] = rand(1,4);

// 4 番目のランダムなテキストを取得します
$imstr[3]["s"] = $Str[rand(0,2)][rand(0) ,25)];
$imstr[3]["x"] = $imstr[2]["x"] $font_size-1 rand( 0,1); y"] = rand(1,3);

//ランダムな文字列
for($i=0;$ i $text_color テキストを描画
imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$ text_color); 🎜> }

//画像
を表示します imagepng($im)
//画像
を破棄します

;

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