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简单封装了一些常用JS操作
Feb 25 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
python进阶教程之循环对象
2014/08/30 Python
Python装饰器用法示例小结
2018/02/11 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python 支持向量机分类器的实现
2020/01/15 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
基于python实现删除指定文件类型
2020/07/21 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
文科教师毕业的自我评价
2014/01/16 职场文书
《赶海》教学反思
2014/04/20 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
团委副书记工作总结
2015/08/14 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书