<?php
$img?=?imagecreatetruecolor(100,?40);
$black?=?imagecolorallocate($img,?0x00,?0x00,?0x00);
$green?=?imagecolorallocate($img,?0x00,?0xFF,?0x00);
$white?=?imagecolorallocate($img,?0xFF,?0xFF,?0xFF);
imagefill($img,0,0,$white);
//生成隨機的驗證碼
$code?=?'';
$x?=?10?+?rand(0,20);
$y?=?13?+?rand(-15,?15);
for($i?=?0;?$i?<?4;?$i++)?{
????$tmp?=?rand(0,?9);
????$randcolor?=?imagecolorallocate($img,?rand(0,180),?rand(0,180),?rand(0,180));//隨機色
????imagestring($img,?5,?$x,?$y,?$tmp,?$randcolor);
????$code?.=?$tmp;
????$x?+=?rand(12,25);
????$y?=?13?+?rand(-15,?15);
????
????$lx1?=?rand(0,?100);
????$ly1?=?rand(0,?40);
????$lx2?=?rand(0,?100);
????$ly2?=?rand(0,?40);
????$randcolor?=?imagecolorallocate($img,?rand(0,255),?rand(0,255),?rand(0,255));
????imageline($img,$lx1,$ly1,$lx2,$ly2,$randcolor);
}
//加入噪點干擾
for($i=0;$i<50;$i++)?{
??imagesetpixel($img,?rand(0,?100)?,?rand(0,?40)?,?$black);?
??imagesetpixel($img,?rand(0,?100)?,?rand(0,?40)?,?$green);
}
//輸出驗證碼
header("content-type:?image/png");
imagepng($img);
imagedestroy($img);
2015-12-25
<?php
$img = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);
//生成隨機的驗證碼
$code = '';
for($i = 0; $i < 4; $i++) {
??? $code .= rand(0, 9);
}
imagestring($img, 5, 10, 10, $code, $black);
//加入噪點干擾
for($i=0;$i<50;$i++) {
? imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
? imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//輸出驗證碼
header("content-type: image/png");
imagepng($img);
imagedestroy($img);