一分钟学会PHP中关于封装验证码(上)

 3786

PHP中我们了解了那么多关于php的知识,不知道你们对封装验证码有多少了解,我相信很大一部分人会不知道这部分知识点,那么不急本篇文章就是带领大家更深刻的去了解这个内容。


PHP中关于封装验证码上的实例:

首先我们先新建一个文件,然后写上他们的条件,宽,高,字母,数字,字母数字混合,干扰点,背景色,字体颜色等;紧接着我们定义一个函数,然后,我们开始准备画布,生成颜色,以及我们所需要的什么样的字符,干扰点和准备输出的类型,准备输出的图片到最后的销毁;具体代码如下:

1、宽高字母数字字母数字混合干扰线干扰点背景色字体的颜色

  1. function verify($width = 100$height=40$num =5$type =1)


2、准备画布

  1. $image = imagecreatetruecolor (Swidth$height) ;


3、你需要什么样的字符

  1. switch ($type) (
  2.     case 1 :
  3.         $str = '0123456789' ;
  4.         $string=substr(str_ shuffle($str) 0$num) ;
  5.         break;
  6.     case 2 :
  7.         $arr = range('a' 'z') ;
  8.         shuffle ($arr) ;
  9.         $tmp array_slice($arr 05) ;
  10.         $string = join(''$tmp) ;
  11.         break;
  12.     case 3 :
  13.         //0-9 a-z A-2.
  14.         $str=' 123456789abcdefghjklmnopqrstuvwxyzABCDE FGHJKLMNOPQRSTUYWXYZ';
  15.         $string = substr (str_shuffle($str) 0$num) ;
  16.         break;
  17. }


4、浅色

  1. function lightColor ()
  2. {
  3.     return imagecolorallocate ($imagemt_rand(130255) mt_rand(130,255)  mt_rand(130255)) ;
  4.     // 0-255
  5. }
  6. function deepColor ()
  7. {
  8.     
  9. }



TAG标签:
本文网址:https://www.zztuku.com/detail-8971.html
站长图库 - 一分钟学会PHP中关于封装验证码(上)
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐