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

 2285

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


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

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

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

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


2、准备画布

$image = imagecreatetruecolor (Swidth,$height) ;


3、你需要什么样的字符

switch ($type) (
    case 1 :
        $str = '0123456789' ;
        $string=substr(str_ shuffle($str) ,0,$num) ;
        break;
    case 2 :
        $arr = range('a' ,'z') ;
        shuffle ($arr) ;
        $tmp array_slice($arr ,0,5) ;
        $string = join('',$tmp) ;
        break;
    case 3 :
        //0-9 a-z A-2.
        $str=' 123456789abcdefghjklmnopqrstuvwxyzABCDE FGHJKLMNOPQRSTUYWXYZ';
        $string = substr (str_shuffle($str) ,0,$num) ;
        break;
}


4、浅色

function lightColor ()
{
    return imagecolorallocate ($image,mt_rand(130,255) ,mt_rand(130,255) , mt_rand(130,255)) ;
    // 0-255
}
function deepColor ()
{
    
}



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

评论(0)条

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

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

    编辑推荐

    CentOS7挂载新的数据盘