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 相关文章推荐
php.ini中文版
Oct 09 PHP
PHP学习资料汇总与网址
Mar 16 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
Php图像处理类代码分享
Jan 19 PHP
php数组合并的二种方法
Mar 21 PHP
PHP安装memcached扩展笔记
May 28 PHP
php生成二维码
Aug 10 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
详细解读php的命名空间(二)
Feb 21 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
bootstrap flask登录页面编写实例
2016/11/01 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
js实现秒表计时器
2019/12/16 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
理解python中生成器用法
2017/12/20 Python
Python下载网络小说实例代码
2018/02/03 Python
Django框架多表查询实例分析
2018/07/04 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
音乐器材管理制度
2014/01/31 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
幸福家庭标语
2014/06/27 职场文书
男性健康日的活动方案
2014/08/18 职场文书
党员评议个人总结
2014/10/20 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技