php中我们了解了那么多关于php的知识,不知道你们对封装验证码有多少了解,我相信很大一部分人会不知道这部分知识点,那么不急本篇文章就是带领大家更深刻的去了解这个内容。
相关推荐:一分钟解决PHP数组—快速排序如何运用?
PHP中关于封装验证码上的实例:
首先我们先新建一个文件,然后写上他们的条件,宽,高,字母,数字,字母数字混合,干扰点,背景色,字体颜色等;紧接着我们定义一个函数,然后,我们开始准备画布,生成颜色,以及我们所需要的什么样的字符,干扰点和准备输出的类型,准备输出的图片到最后的销毁;具体代码如下:
//1宽高字母数字字母数字混合干扰线干扰点背景色字体的颜色
立即学习“PHP免费学习笔记(深入)”;
function verify($width = 100,$height=40,$num =5,$type =1)
登录后复制
//1.准备画布
$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;}
登录后复制
//浅色
function lightColor (){return imagecolorallocate ($image,mt_rand(130,255) ,mt_rand(130,255) , mt_rand(130,255)) ;// 0-255}function deepColor (){}
登录后复制
根据以上我们代码演示,我们需要去建立他们的规格,颜色以及我们所需要的字符样式等等;
相关学习视频分享:php视频教程
以上就是一分钟学会PHP中关于封装验证码(上)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2510797.html