首页 > 作文

php结合GD库简单实现验证码的示例代码

更新时间:2023-04-09 01:04:37 阅读: 评论:0

前几日正好重温下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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图