一个PHP验证码类代码分享(已封装成类)
2015-01-24信息快讯网
验证码的用途就不用多说了,之前也写了一篇关于PHP验证码的文章,PHP 验证码的实现。但是没有封装成类。下面就介绍一个PHP的一个验证码类。
<?php
session_start();
Header("Content-type: image/gif");
class SecurityCode
{
private $codes = '';
function __construct()
{
$code = '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';
$codeArray = explode('-',$code);
shuffle($codeArray);
$this->codes = implode('',array_slice($codeArray,0,4));
}
public function CreateImg()
{
$_SESSION['check_pic'] = $this->codes;
$img = imagecreate(70,25);
imagecolorallocate($img,222,222,222);
$testcolor1 = imagecolorallocate($img,255,0,0);
$testcolor2 = imagecolorallocate($img,51,51,51);
$testcolor3 = imagecolorallocate($img,0,0,255);
$testcolor4 = imagecolorallocate($img,255,0,255);
for ($i = 0; $i < 4; $i++)
{
imagestring($img,rand(5,6),8 + $i * 15,rand(2,8),$this->codes[$i],rand(1,4));
}
imagegif($img);
}
}
$code = new SecurityCode();
$code->CreateImg();
$code = NULL;
?>
封装成类之后,加入了构造函数,使用起来也方便些。你也可以继续完善下这个验证码类,比如加入析构函数,如何更节省内存等等。
php添加文章时生成静态HTML文章的实现代码
php中flush()、ob_flush()、ob_end_flush()的区别介绍
php去除换行符的方法小结(PHP_EOL变量的使用)
PHP 获取文件路径(灵活应用__FILE__)
php设计模式小结
php中将字符串转为HTML的实体引用的一个类
php中使用临时表查询数据的一个例子
asp.net 组合模式的一个例子
php列出一个目录下的所有文件的代码
仿Aspnetpager的一个PHP分页类代码 附源码下载
PHP图片验证码制作实现分享(全)
支持中文字母数字、自定义字体php验证码代码
PHP高自定义性安全验证码代码
PHP学习笔记 用户注册模块用户类以及验证码类
简单的PHP多图上传小程序代码
PHP 验证码的实现代码
PHP中用hash实现的数组
PHP中文分词的简单实现代码分享
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
从手册去理解分析PHP session机制
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
php array_pop()数组函数将数组最后一个单元弹出(出栈)
PHP的一个基础知识 表单提交
一个基于PDO的数据库操作类(新) 一个PDO事务实例
在php中判断一个请求是ajax请求还是普通请求的方法
PHP验证码类代码( 最新修改,完全定制化! )
《PHP编程最快明白》第七讲:php图片验证码与缩略图
php 验证码实例代码
PHP 动态随机生成验证码类代码