<?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
提交
取消