Home > Article > Backend Development > Three kinds of PHP Chinese character English verification code generation programs (1/4)_PHP tutorial
Three kinds of PHP tutorial Chinese character English verification code generation program
$ChineseChar = explode(',',"人,出,来,友,学,filial piety, benevolence, righteousness, propriety, honesty, loyalty ,guo,zhong,yi,white,fire,king,gold,wood,thunder,wind,dragon,tiger,sky,earth,birth,halo,vegetable,bird,field,three,hundred,money,blessing,love ,love,beast,worm,fish,nine,net,new,degree,ah,ala,ah,oh,yi,old,young,sun,moon,star,ken,each,cheng");1 2 3 4
$k [0]=$ChineseChar[array_rand($ChineseChar)];
$k[1]=$ChineseChar[array_rand($ChineseChar)];
$k[2]=$ChineseChar[array_rand($ChineseChar) ];
$k[3]=$ChineseChar[array_rand($ChineseChar)];
$cookie_str=implode('', $k);
setcookie('vrify',md5($cookie_str) ,time()+600);
$str[0]=iconv('gb2312','UTF-8',$k[0]);
$str[1]=iconv('gb2312' ,'UTF-8',$k[1]);
$str[2]=iconv('gb2312','UTF-8',$k[2]);
$str[3] =iconv('gb2312','UTF-8',$k[3]);
//Construct image
$x_size=100;
$y_size=25;
$font=' simhei.ttf';
$pic=imagecreate($x_size,$y_size);
$background_color = imagecolorallocate ($pic, 255, 255, 255);
$foregroundArr = array(imagecolorallocate($pic , rand(0, 20), rand(0, 20), rand(0, 20)),
)),
imagecolorallocate($pic, rand(245, 255), rand(0, 20), rand(0, 10)),
imagecolorallocate($pic, rand(245, 255), rand( 0, 20), rand(245, 255)));
imagettftext($pic,mt_rand(12,15),mt_rand(-8,8),6,mt_rand(19,22),$foregroundArr[rand (0,3)],$font,$str[0]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),26,20,$foregroundArr[rand(0 ,3)],$font,$str[1]);
imagettftext($pic,mt_rand(12,15),mt_rand(-8,8),46,20,$foregroundArr[rand(0,3 )],$font,$str[2]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),66,mt_rand(19,22),$foregroundArr[rand( 0,3)],$font,$str[3]);
for ($i=0;$i<80;$i++)
$str[3]) (0,255), rand(0,255), rand(0,255));
imagesetpixel($pic,rand(2,$x_size-2),rand(2,$y_size-2),$pointcol);
}
$border = imagecolorallocate($pic, 133, 153, 193);
imagerectangle($pic, 0, 0, $x_size - 1, $y_size - 1,$border);
imagepng( $pic);
imagedestroy($pic);
?>