代码语言:javascript复制
1 <?php
2 $im=imagecreate(200,100);//生成画布
3 imagecolorallocate($im,0,0,0);//背景色
4 $white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色
5 for($i=0;$i<9;$i )
6 {
7 imageline($im,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);//生成干扰线条元素
8 }
9 for($i=0;$i<150;$i )
10 {
11 imagesetpixel($im,rand(0,200),rand(0,100),$white);//生成干扰点元素
12 }
13 for($i=0,$str='';$i<4;$i )//通过循环获得四个字符
14 {
15 switch(rand(1,3))
16 {
17 case'1':
18 $ch=rand(0,9);
19 break;
20 case'2':
21 $ch=sprintf('%c',rand(97,122));
22 break;
23 case'3':
24 $ch=sprintf('%c',rand(65,90));
25 break;
26 }
27 $str.=$ch;
28
29 }
30 imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串
31 header("Content-type:image/jpeg");
32 imagejpeg($im);
33 imagedestroy($im);
34 ?>