专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php验证码类:PHP 验证码生成类 »正文

php验证码类:PHP 验证码生成类

来源: 发布时间:星期三, 2008年9月10日 浏览:201次 评论:0
相信需要这个的朋友应该不少吧,呵呵,把代码贴出来给大家共享一下。
cls.ValidateNumber.php

<?php
/**
*@copyrightCrimsonCivilizationSpreadLTD.CoRelease
*@version1.7.0BATE3,Build3021
*@nameCMS.IMGCODE.PHP
*@authorYanJingNing
*
*使用实例
$Img=newImgCode(80,40);
$Img->OnlyKey=false;
$Img->OnlyKeyWay=1;
$Img->OnlyKeySeed=’sha1’;
$Img->Border=true;
$Img->DotNoise=true;
$Img->DotNoisePix=200;
$Img->LineNoise=true;
$Img->LineNoisePix=10;
$Img->arlFont=array(’1.TTF’);
$Img->Build();
*/
classImgCode
{
/**
*设置背景图片
*/
public$BackGround=false;

/**
*$BackColor设定背景颜色设定
*/
public$BackColor=’#FFFFFF’;

/**
*唯一验证码技术$OnlyKeyWay=0为全部小写,1全部大写,2为大小写
*$OnlyKeySeed=’MD5’为MD5方式加密sha1为sha1方式加密;
*/
public$OnlyKey=false;
public$OnlyKeyWay=0;
public$OnlyKeySeed=’MD5’;

/**
*验证码输出加密,防止利用验证码漏洞,验证端必须用同样方法验证加密
*加密方法:md5加密字符串后,倒转字符串,再使用sha1加密字符串
*
*@abstractsha1(strrev(md5(string)))
*/
public$KeyOutPutEncrypt=false;

/** [Page]
*输出控制0输出原文,1输出密文,2输出一个原文+密文的数组
*/
public$OutPutWay=0;

/**
*$SID保存当前SESSIONID
*/
public$SID=’’;
public$OutPutText=’’;

/**
*$arlFont字体库保存数组
*/
public$arlFont=array(’1.ttf’,’2.ttf’,’3.ttf’,’4.ttf’);

/**
*$Image保存当前图象信息
*/
private$Image=’’;

/**
*干扰信息出现在字体信息上false为底,true为顶
*/
public$NoisePosition=false;

/**
*$FontSize保存字体大小,如果在构造类前已重设字体大小,此默认值无效
*$BuildLen生产验证码的长度
*/
public$FontSize=0;
public$BuildLen=4;

/**
*$ImgWidth验证码图片的宽度
*$ImgHeight验证码图片的高度
*/
public$ImgWidth=100;
public$ImgHeight=30;

/**
*$DotNoise为true开启
*$DotNoiseWay为auto则自动混色干扰,为颜色函数,则固色干扰

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: