前几日正好重温下GD库,来玩一下生成带有干扰素的验证码。
//首先生成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$_SESSION['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($_SESSION['code']); //如果提交的验证码跟ssion里面存的一样及认证成功 if($_POST['n3'] == $_SESSION['code']){ echo '注册成功'; }el{ echo '注册失败'; }?><!doctype html><html lang="en"><head> <meta chart="UTF-8"> <meta 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"> <in一起来看流星雨主题put type="text" name="n2" placeholder="s"> <input type="text" name="n3"> <!--这里点击刷新验证码 --> <img src="xxx.php" onclick="this.src='index.php?'+Math.random()" alt=""> <input type="submit" value="submit"></form></body></html>
搞定完事,下一次写一下中文的验证码,看到这希望大佬们动动小手点个赞吧~
本文地址:https://blog.csdn.net/weixin_44088587/article/details/11221西安高校5442
本文发布于:2023-04-09 01:01:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c67f4d26c94af539b3783e362742b05f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php结合GD库简单实现验证码.doc
本文 PDF 下载地址:php结合GD库简单实现验证码.pdf
留言与评论(共有 0 条评论) |