当前位置:首页 > PHP教程 > php应用 > 列表

php生成酷炫的四个字符验证码

发布:smiling 来源: PHP粉丝网  添加日期:2019-08-22 11:36:10 浏览: 评论:0 

本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下:

  1. <?php 
  2.  
  3. $im=imagecreate(200,100);//生成画布 
  4.  
  5. imagecolorallocate($im,0,0,0);//背景色 
  6.  
  7. $white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色 
  8.  
  9. for($i=0;$i<9;$i++) 
  10.  
  11.  
  12.  imageline($im,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);//生成干扰线条元素 
  13.  
  14.  
  15. for($i=0;$i<150;$i++) 
  16.  
  17.  
  18.  imagesetpixel($im,rand(0,200),rand(0,100),$white);//生成干扰点元素 
  19.  
  20.  
  21. for($i=0,$str='';$i<4;$i++)//通过循环获得四个字符 
  22.  
  23.  
  24.  switch(rand(1,3)) 
  25.  
  26.  { 
  27.  
  28.   case'1'
  29.  
  30.   $ch=rand(0,9); 
  31.  
  32.   break;  
  33.  
  34.   case'2'
  35.  
  36.   $ch=sprintf('%c',rand(97,122)); 
  37.  
  38.   break
  39.  
  40.   case'3'
  41.  
  42.   $ch=sprintf('%c',rand(65,90)); 
  43.  
  44.   break
  45.  
  46.  } 
  47.  
  48.   $str.=$ch
  49.  
  50.  //phpfensi.com 
  51.  
  52. imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串 
  53.  
  54. header("Content-type:image/jpeg"); 
  55.  
  56. imagejpeg($im); 
  57.  
  58. imagedestroy($im); 
  59.  
  60. ?> 

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

Tags: php字符验证码

分享到: