前几日正好重温下gd库,来玩一下生成带有干扰素的验证码。
首先需要看php.ini配置文件中有没有gd库,如果没有开启,请自行开启下,我用的小皮面板,基本现在都给你带上了。
需要生成4位(位数自定)验证码
//首先生成4位验证码//开启ssionssion_start();//数组集合$arr = array_merge(range(0,9),range('a','z'),range('a','z'));//打乱数组shuffle($arr);//截取4位验证码$code = array_slice($arr,0,4);//全部转为小写$code = strtolower(join('',$code));var_dump($code);//将code存入ssion$_ssion['code'] = $code;
3. 开启gd库画图
注意一下这个imagecolorallocate函数
//创建画布$img = imagecreate(120,30);//画布颜色$white = imagecolorallocate($img,255,255,255);//自定义集中颜色$c1 = imagecolorallocate($img,14,38,54);$c2 = imagecolorallocate($img,63,5,16);$c3 = imagecolorallocate($img,248,248,42);$c4 = imagecolorallocate($img,0,0,0);//点干扰素for ($i = 0;$i < 300;中秋月古诗$i++){ imagetpixel($img,rand(0,120),rand(0,30),$c1);}//虚线干扰素for($j = 0;$j < 200;$j++){ imagedashedline($img,rand(0,120),rand(0地道战老电影,30),rand(0,120),rand(0,30),$c2);}//线干扰素for ($j = 0;$j < 10;$j++){ imageline($img,rand(0,120),rand(0,30),rand(0,120),rand(0,30),$c2);}//字体,这个你路径对了就ok$font = "simhei.ttf";//向图像写入文本imagettftext($img,18,2,40,20,$c4,$font,$code);//以jpg格式输出,还有以png啥的,imagepng这个自己看imagejpeg($img);//结束之后销毁,不销毁也行,php自带垃圾回收imagedestroy($img);
前台的展示
<?php ssion_start(); print_r($_post); print_r($_ssion['code']); //如果提交的验证码跟ssion里面存的一样及认证成功 if($_post['n3'] == $_ssion['code']){ echo '注册成功'; }el{ echo '注册失败'; }?><!doctype html><html lang="en"><head> <meta chart="utf-8"> <me如何快速恢复视力ta name="viewport" content="width=device-width, ur-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge">生命是什么; <title>document</title></head><body><form action="" method="post"> <input type="text" name="n1" placeholder="cc"> <input type="text" name="n2" placeholder="s"> <input type="text" name="n3"> <!--这里点击刷新验证码 --> <img src="xxx.php" on光学显微镜click="this.src='index.php?'+math.random()" alt=""> <input type="submit" value="submit"></form></body></html>
搞定完事。到此这篇关于php结合gd库简单实现验证码的示例代码的文章就介绍到这了,更多相关php gd库验证码内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-09 01:04:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c8f7f072e7693c854afdecfe4a016483.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php结合GD库简单实现验证码的示例代码.doc
本文 PDF 下载地址:php结合GD库简单实现验证码的示例代码.pdf
留言与评论(共有 0 条评论) |