| 
 
        session_start (); 
        header ( 'content-type: image/png' ); 
        //创建图片 
        $im = imagecreate($x=130,$y=45 ); 
        $bg = imagecolorallocate($im,rand(50,200),rand(0,155),rand(0,155)); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色 
        $fontcolor = imagecolorallocate ( $im, 255, 255, 255 );   //字体颜色 
        $fontstyle = 'rock.ttf';                   //字体样式,这个可以从c:windows onts文件夹下找到,我把它放到和authcode.php文件同一个目录,这里可以替换其他的字体样式 
        //产生随机字符 
        for($i = 0; $i 
                $randasciinumarray         = array (rand(48,57),rand(65,90)); 
                $randasciinum                 = $randasciinumarray [rand ( 0, 1 )]; 
                $randstr                         = chr ( $randasciinum ); 
                imagettftext($im,30,rand(0,20)-rand(0,25),5+$i*30,rand(30,35),$fontcolor,$fontstyle,$randstr); 
                $authcode                        .= $randstr;  
        } 
        $_session['authcode']        = $randfourstr;//用户和用户输入的验证码做比较 
        //干扰线 
        for ($i=0;$i
                $linecolor        = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
                imageline ($im,rand(0,$x),0,rand(0,$x),$y,$linecolor); 
        } 
        //干扰点 
        for ($i=0;$i
                imagesetpixel($im,rand(0,$x),rand(0,$y),$fontcolor); 
        } 
        imagepng($im); 
        imagedestroy($im);                 
?> 
 |