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

 更新时间:2017年01月12日 11:22:54   作者:lx_3278@126  
这篇文章主要介绍了PHP生成图片验证码功能,结合实例形式简单介绍了php生成验证码图片的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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);

运行效果如下:

PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用:

在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64

ICO图标在线生成工具:
http://tools.jb51.net/aideddesign/ico_img

在线Email邮箱图标制作工具:
http://tools.jb51.net/email/emaillogo

在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 通过php删除xml文档内容的方法

    通过php删除xml文档内容的方法

    这篇文章主要介绍了通过php删除xml文档内容的方法,实例分析了两种删除XML文档的情况,并配有完整的注释,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • PHP 身份证号验证函数

    PHP 身份证号验证函数

    php下验证身份证号的函数,比较全啊,百岁老人都在内了。
    2009-05-05
  • php开发时容易忘记的一些技术细节

    php开发时容易忘记的一些技术细节

    本文给大家分享的是在使用PHP做开发的时候,比较容易忽视的2个小细节,分别是empty和in_array,有需要的小伙伴可以来参考下。
    2016-02-02
  • PHP控制网页过期时间的代码

    PHP控制网页过期时间的代码

    有时我们需要控制主页之类的网页过期时间。但我们比如使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容.
    2008-09-09
  • PHP实现数组根据某个字段进行水平合并,横向合并案例分析

    PHP实现数组根据某个字段进行水平合并,横向合并案例分析

    这篇文章主要介绍了PHP实现数组根据某个字段进行水平合并,横向合并,结合具体案例形式分析了php数组遍历、合并等相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP实现JWT的Token登录认证

    PHP实现JWT的Token登录认证

    这篇文章通过实例代码介绍了PHP实现JWT的Token登录认证的方式,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • PHP实现通过CURL上传文件功能示例

    PHP实现通过CURL上传文件功能示例

    这篇文章主要介绍了PHP实现通过CURL上传文件功能,结合实例形式分析了php使用curl文件上传操作相关属性设置与使用技巧,需要的朋友可以参考下
    2018-05-05
  • 详解PHP对数组的定义以及数组的创建方法

    详解PHP对数组的定义以及数组的创建方法

    这篇文章主要介绍了PHP对数组的定义以及数组的创建方法,PHP中具有传统编译型语言那样的数组和多维数组,需要的朋友可以参考下
    2015-11-11
  • PHP中用正则表达式清除字符串的空白

    PHP中用正则表达式清除字符串的空白

    我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。
    2011-01-01
  • PHP队列用法实例

    PHP队列用法实例

    这篇文章主要介绍了PHP队列用法,以实例形式详细讲述了PHP队列的实现与各种常用的操作,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论