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调用Oracle存储过程的方法
Sep 12 PHP
完美解决PHP中文乱码
Nov 26 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
php中文语义分析实现方法示例
Sep 28 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自动获取目录下的模板的代码
2010/08/08 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
基于php下载文件的详解
2013/06/02 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue多次循环操作示例
2019/02/08 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python换行与不换行的输出实例
2020/02/19 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
素质拓展感言
2014/01/29 职场文书
艾滋病宣传标语
2014/06/25 职场文书
个人思想政治总结
2015/03/05 职场文书
音乐剧猫观后感
2015/06/04 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP