A-A+

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

2019年08月25日 我爱编程 暂无评论

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

  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. imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串
  30. header("Content-type:image/jpeg");
  31. imagejpeg($im);
  32. imagedestroy($im);
  33. ?>

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

给我留言

Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录