使用PHP GD库(Graphic Device)绘制简单的页面验证码
有注释:
<?php $img=imagecreatetruecolor(100,50);//定义画布 $red=imagecolorallocate($img,0xFF,0x00,0x00);//定义颜色 $black=imagecolorallocate($img,0x00,0x00,0x00); $green=imagecolorallocate($img,0x00,0xFF,0x00); $bg=imagecolorallocate($img,0xAC,0xAC,0xB6); header("content-type: image/png");//header 和imagefill用来图像输出 imagefill($img,0,0,$bg); //随机生成数字 $code=''; for($i=0;$i<4;$i++){ $code.=rand(0,9); } //生成随机点 for($i=0;$i<50;$i++){ imagesetpixel($img,rand(0,100),rand(0,100),$green);//画点 imagesetpixel($img,rand(0,100),rand(0,100),$red); imagesetpixel($img,rand(0,100),rand(0,100),$black); } //画字符串 imagestring($img,30,30,15,$code,$black); imagepng($img);//输出图像,imagepng($img,'path');保存到文件 imagedestroy($img);//销毁