<?php /** * 制作验证码 */ $image=imagecreatetruecolor(100, 30); $bgcolor=imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $bgcolor); // 生成4个数字的验证码 // for($i=0;$i<4;$i++){ // $fontsize=6; // $fontcolor=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,12)); // $fontcontent=rand(0,9); // $x=($i*100/4)+rand(5,10); // $y=rand(5,10); // imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); // } //4个字母或者数字 for($i=0;$i<4;$i++){ $fontsize=8; $fontcolor=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,12)); $data='abcdefghijkmnpqrstuvwxyz3456789'; $fontcontent=substr($data,rand(0,strlen($data)),1); $x=($i*100/4)+rand(5,10); $y=rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); } // 增加干扰的点 for($i=0;$i<200;$i++){ $pointcolor=imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200)); imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } // 增加干扰的线 for($i=0;$i<3;$i++){ $linecolor=imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220)); imageline($image, rand(1,99), rand(1,29), rand(1,99), rand(1,29), $linecolor); } header('Content-Type:image/png'); imagepng($image); //销毁img imagedestroy($image); ?>
noprom
2014-08-24
0 回答
举报
0/150
提交
取消