PHP検証コードイメージ生成プログラム

WBOY
リリース: 2016-06-21 09:07:11
オリジナル
1082 人が閲覧しました

手順|認証コード

//子豚の気功
session_start();
session_register('code');
$width = "70";//画像の幅
$height = "25";//画像の高さ
$ len = "4";//いくつかの検証コードを生成
$bgcolor = "#ffffff";//背景色
$noise = true;//ノイズスポットを生成
$noisenum = 200;//ノイズスポットの数
$ border = false;//Border
$bordercolor = "#000000";
$image = imageCreate($width, $height);
$back = getcolor($bgcolor);
imageFilledRectangle($image, 0, 0, $ width, $height, $back);
$size = $width/$len;
if($size>$height) $size=$height;
$left = ($width-$len*($size+$ size) /10))/$size;
for ($i=0; $i<$len; $i++)
{
= imageColorAllocate($image, rand(0, 100), rand(0, 100), rand( 0, 100));
$font = rand(1,4).".ttf";
$randsize = rand( $size-$size/10, $size+$size/10);
$location = $left+ ($i*$size+$size/10);
imagettftext($image, $randsize, rand(-18,18) , $location, rand($size-$size/10, $size+$size/10), $textColor, $font, $randtext);
}
if($noise == true) setnoise();
$_SESSION ['code'] = $code;
$bordercolor = getcolor($bordercolor); $border==true) imageRectangle($image, 0, 0, $width-1, $height-1, $bordercolor) ;
header("Content-type: image/png");
imagePng($image);
imagedestroy($image);
function getcolor($color)
{
global $image;
$color = eregi_replace (" ^#","",$color);
$r = $color[0].$ color[1];
$r = hexdec ($r);
$b = $color[2].$color[3];
$b = hexdec ($b);
$g = $color[4] .$color[5];
$g = hexdec ($g);
$color = imagecolorallocate ($image, $r , $b, $g);
Return $color;
}
function setnoise()
{
グローバル $image, $width, $height, $back, $noisenum;
for ($i=0; $i< $noisenum; $i++){
$randColor = imageColorAllocate($image, rand(0, 255) , rand(0, 255), rand(0, 255));
imageSetPixel($image, rand(0, $width ), rand(0, $height), $randColor);
}
}
?>




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