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 mongodb扩展时 需要注意的事项
Jun 18 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP模板解析类实例
Jul 09 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
解读PHP中上传文件的处理问题
May 29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
如何在python中执行另一个py文件
2020/04/30 Python
Python中SQLite如何使用
2020/05/27 Python
车间组长岗位职责
2013/12/20 职场文书
行政专员岗位职责
2014/01/02 职场文书
标准自荐信范文
2014/01/29 职场文书
擅自离岗检讨书
2014/02/11 职场文书
给小学生的新年寄语
2014/04/04 职场文书
大型演出策划方案
2014/05/28 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
综合办公室岗位职责
2015/04/11 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Python+DeOldify实现老照片上色功能
2022/06/21 Python