<?php
function?a($n,$w,$h){
$img?=?imagecreatetruecolor($w,?$h);
$black?=?imagecolorallocate($img,?0x00,?0x00,?0x00);
$green?=?imagecolorallocate($img,?0x00,?0xFF,?0x00);
$white?=?imagecolorallocate($img,?0xFF,?0xFF,?0xFF);
imagefill($img,0,0,$white);//生成隨機(jī)的驗(yàn)證碼
$code?=?'';
$x?=?10?;
$y?=?13?;
for($i?=?0;?$i?<n;?$i++)?{
????$tmp?=?rand(0,?9);
????$randcolor?=?imagecolorallocate($img,?rand(0,180),?rand(0,180),?rand(0,180));//隨機(jī)色
????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);
}
?
//加入噪點(diǎn)干擾
for($i=0;$i<50;$i++)?{
??imagesetpixel($img,?rand(0,?$w)?,?rand(0,?$h)?,?$black);?
??imagesetpixel($img,?rand(0,?$w)?,?rand(0,?$h)?,?$green);
}
//輸出驗(yàn)證碼
header("content-type:?image/png");
imagepng($img);
imagedestroy($img);
}
a(5,100,40);
這段代碼在wamp中實(shí)現(xiàn)不了圖形驗(yàn)證碼?為什么?
qq_desperado_0
2016-07-01 16:49:26