PHP生成图片验证码功能示例


Posted in PHP onJanuary 12, 2017

本文实例讲述了PHP生成图片验证码功能。分享给大家供大家参考,具体如下:

只是简单的用随机函数实现了图片的生成,没有对验证的整个流程做介绍。

代码如下:

<?php
/**
 * Created by JetBrains PhpStorm.
 * User: lee
 * To change this template use File | Settings | File Templates.
 */
header("content-type:image/png");
$validateLength=4;
$strToDraw="";
$chars=[
  "0","1","2","3","4",
  "5","6","7","8","9",
  "a","b","c","d","e","f","g",
  "h","i","j","k","l","m","n",
  "o","p","q","r","s","t",
  "u","v","w","x","y","z",
  "A","B","C","D","E","F","G",
  "H","I","J","K","L","M","N",
  "O","P","Q","R","S","T",
  "U","V","W","X","Y","Z"
];
$imgW=80;
$imgH=25;
$imgRes=imagecreate($imgW,$imgH);
$imgColor=imagecolorallocate($imgRes,255,255,100);
$color=imagecolorallocate($imgRes,0,0,0);
for($i=0;$i<$validateLength;$i++){
  $rand=rand(1,58);
  $strToDraw=$strToDraw." ".$chars[$rand];
}
imagestring($imgRes,5,0,5,$strToDraw,$color);
for($i=0;$i<100;$i++){
  imagesetpixel($imgRes,rand(0,$imgW),rand(0,$imgH),$color);
}
imagepng($imgRes);
imagedestroy($imgRes);

运行效果如下:

PHP生成图片验证码功能示例

PHP 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
PHP中字符串长度的截取用法示例
Jan 12 #PHP
PHP实现二维数组去重功能示例
Jan 12 #PHP
PHP生成图片缩略图类示例
Jan 12 #PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 #PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 #PHP
YII2 实现多语言配置的方法分享
Jan 11 #PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 #PHP
You might like
PHP文件缓存类示例分享
2015/01/30 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
常用DOM整理
2015/06/16 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
numpy基础教程之np.linalg
2019/02/12 Python
python实现顺时针打印矩阵
2019/03/02 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
什么是类的返射机制
2016/02/06 面试题
自荐书模板
2013/12/15 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL