说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

PHP实现图形验证码案例(1)

HTML文档下载 WORD文档下载 PDF文档下载
PhpCaptcha图形验证码是网站中必备的基础设施,本文采用了Edword Eliot写的PhpCaptcha验证码生成库。开源的“最土团购”就是采用这个验证码生成库。

下载源代码

 

图形验证码是网站中必备的基础设施,本文采用了Edword Eliot写的PhpCaptcha验证码生成库。开源的“最土团购”就是采用这个验证码生成库,该库主要包含这么几个文件:

Captcha.inc.php 验证码生成库

Vera.ttf VeraBd.ttf VeraBI.ttf VeraIt.ttf 这几个文件是用于生成验证码文字的字库。

 

生成代码:

 

function CaptchaCreate($size){  $aFonts = array('Captcha/VeraBd.ttf', 'Captcha/VeraIt.ttf', 'Captcha/Vera.ttf');  $v = new PhpCaptcha($aFonts,100,50);  $v->UseColour(true);  $v->SetNumChars($size);  $v->Create();}ob_get_clean();CaptchaCreate(4);

PhpCaptcha有三个参数,分别是字库文件,生成图形的宽度,高度。

SetNumChars指定验证码字符的长度。

 

页面表单:

 

<form name="form1" method="post" action="check.php">    验证码:<input id="verifycode" type="text" name="verifycode" maxLength="6" /><img id="img-captcha" src="captcha.php?<?php echo microtime(true)?>" /><input type="submit" value="确认" /></form>

验证代码:

 

function verify_captcha(){	$v = strval($_REQUEST['verifycode']);	if(!$v || !PhpCaptcha::Validate($v))		return false;// 验证码不匹配,请重新输入	else		return true;}if(verify_captcha())	$message = '验证码正确';else	$message = '验证码不匹配,请重新输入'

注意事项:

在Captcha.inc.php里有一行 session_start(); 如果在你的主代码中已经调用了session_start();,可以将Captcha.inc.php中的session_start();注释掉,否则必须将session_start();启用。

 

具体代码可以查看本文带的源代码。

 

 

用JQuery插件轻松实现accordion折叠菜单 用VBA为EXCEL文件加个登录对话框 Android模拟器入门 Android GSM驱动模块详细分析 农行网上在线支付平台接口安装详解 Android开发中实现跨进程通讯的AIDL接口 用CSS样式展现可打印页面 Android搭建NDK开发环境 VC++、MFC最好的开源项目 Android中电话和短信服务的包分析 一位Android开发者的赚钱经历 让网页中的图片随屏幕滚动,并避免与文字重叠 Hello bat - DOS BAT批处理编程入门教程(一) 变量 - DOS BAT批处理编程入门教程(二) Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 程序流程控制基础 - DOS BAT批处理编程入门教程(四) For循环语句详解 - DOS BAT批处理编程入门教程(五) Android编程之实现GPS定位 android编程实现仿iphone的tab效果 系统变量 - DOS BAT批处理编程入门教程(三) Android编程获取手机的IMEI Android开发中14个很有用的编程技巧 Android蓝牙栈bluez使用方法 Android模拟GPS数据生成kml和nmea文件 Android签名用keytool和jarsigner制作apk文件 谈谈Android中文短信的实现 Android中文短信开发技巧 Android来电号码获取代码 Android AIDL初学者必看内容 Android与XML解析 Android天气预报程序开发实例与定位信息 jbuilder5运行servlet时调用的时默认的tomcat吗?可以改成自定义的tomcat吗 请问怎样获得CString的指针地址呀! 一个template问题,想不出办法,高手请进 屏幕取字功能!!!! 谁知道哪个网站能提供注册码的查询呀?!或者有谁能提供 system mechanic 这个软件的注册码呀?!这是一个在win xp下清理垃圾的软件。 关于.abs是什么东东? ★高分请教一个简单问题,关于JSP连接SQLServer2000★ !!高手指教:怎样改变Static Text控件中字体的大小!! 请问如何改MainMenu的背景色. *** 想对BMP文件从bfoffBits开始的数据直接读取来显示位图(256色),怎么实现? 请问在VC.NET下怎样删掉一个自己添加的函数或者变量?以前在VC6.0下直接按Delete就可以了!可现在非要自己手动在头文件和*.Cpp文件中删掉 将数据倒入excel用ole的createoleobject在那个单元亚?还有那有excelapplication??? 我总以为现在的女孩子都是那样...,但今天我遇到一个很好的,使我又重新拾起了信心 八皇后问题,知道的请进,谢谢 对话框中的CHILD,POPUP,OVERLAPPED属性是什么意思?用的时候要注意些什么? 怎样将windows中的某个逻辑驱动器,映射成另一个驱动器的某个文件夹? 我最后的二十分都给出来了。 上次给错了,所以补给!见http://www.csdn.net/expert/topic/569/569663.xml asdfa 西瓜你在吗?帮个忙 十一月份又开始学vc 很简单的,如何修改对框上控件的字体? 怎样用ADO创建一个新的ACCESS文件,并带表。 数据表如休动态增加内容,请教各位大侠給予解决方案 ADoTable问题!!!!! 急--关于莫名手机短消息! “无法创建组建对象“的原因有哪些??请大家帮忙?谢谢!!!!! 侯捷--》多线程的读后问题:核心对象究竟是什么东西? 请问大家,有谁用过AQtime来测试Delphi开发的软件?介绍一下测试过程和经验。谢谢·!!! C原代码? 高手请进:在TC中如何分配一个大于256*256个字节的内存单元? 要扭曲事实就必须先弄清真相 面试问题!一个小长方形落在一个大长方形上面,位置任意,请坐一条线将它们的面积2等分!!! 面试问题!一个小长方形落在一个大长方形上面,位置任意,请坐一条线将它们的面积2等分!!! [求助]关于Visual InterDev 与数据库操作 面试问题!一个小长方形落在一个大长方形上面,位置任意,请作一条线将它们的面积2等分!!! 面试问题!一个小长方形落在一个大长方形上面,位置任意,请作一条线将它们的面积2等分!! 请问用flash控件做的播放器如何支持flashmx的文件呢??? 一个从oracle数据库中导数据导sql server2000中 请问如何做一个像VC中编辑对话框是显示的工具箱 如何打发51的七天? 拨号上网的电脑和通过局域网上网的电脑怎样才能进行语音通话? 请教VB数据库的问题。 VB还有出路吗? 如何在其它应用程序中控制VC,让它打开指定工程,打开该工程中的文件,查找指定的内容,等等 我需要Delphi和SQL Server 2000的图片,用来美化我的论文! 用什么软件可以捕获自己网卡上的包? 请教各位高手:".pch"是个什么玩意? 指针传递问题???????? 中国影视现象大批判 ~~成语大串烧~~ ,hehe 很邪的~~~~ ()了一顿 ()了一眼 ()了一次 ()了一脚 ()了一掌 ()里填动词且只填一个字只能填一个字 要回的话 帮忙再添几个 谢了饱()一顿 ()一趟 () 英语翻译1:再苦,也别忘记坚持.2:让梦想成真最好的方法就是醒来.3:泪水和汗水的成分相似,但前者只能为你换来同情,后者却可以为你赢得成功.不要百度翻译的句子,那个是直译,不符合实 英语翻译谢谢之前给出答案的朋友 可是翻译出来的意思 好像不是很贴切 我想表达我中文里的意义· 求一个字,意思是眼睛的一般小说里面经常看到,说主人公的双 怎么怎么样的,那个字似乎是读mei,但是不太记得到底怎么写了, 军训感想作文两天的军训,总共2个小时.立正,稍息,三面转法,齐步走,跨立,蹲下,和一些基本动作. 四(1)班有学生40人,一次数学考试,前15名的平均分比全班平均分高10分,其余同学的平均分比全班平均分低多少分? 上网弊大于利辩论词急用啊 小学六年级下册作文4单元人教版的 某班有40名学生,期中考试数学有2名同学缺席,其余平均89分.后来缺考的同学补上后,两人的平均分比全班的平均分高9.问这两人的平均分是多少.是120分满分的. 在期末考试中,幸福的语文、科学两科的平均成绩是98.5,他想让语文、数学科学的平均成绩达到99分他数学必须得考多少分 军训感受的作文 有一个6位数,个位数字上是6,如果把6移到最高位,所得的心六位数是原数的4倍.原6位数是多少?今天就要要,555 克隆人的辩论词拜求各位大哥大姐,明天要辩论赛了.俺是反方方,理应好答.但是如果正方说:“只克隆单个器官,不是克隆人,便不会对克隆人不公平.”那我该怎么答? 和同学的关系很好用英语怎么说 有哲理的英语句子要有中文翻译 最好是名人名言 即加鸟(成一个字),这个字的读音是什么.最好能帮忙将这个字(完整的字)贴在答案中. 负三分之二的三次方中,哪个是指数,底数,幂数? 人教版六年级上册语文第八单元作文怎么写 六年级下册语文第二单元作文 求一个字的读音,上面是个亩字,下面是日字,这个字的读音是什么? 写景美文摘抄400字【跪求急需】10篇!要抄十篇.当然越多越好.要优美点的.作文网 上面的就算了.我看过了.写的不是太好 .发发慈悲吧.越多越好. 遇到克隆我作文600字 有关过新年的作文 400字注意:具体要写和家人一起过年的场面,其他写不写都无所谓. 已知底数和幂数怎么能求出指数? 如图所示,两个相互垂直的平面镜,在其中任一位置放置光源S,那么它所成的像共有( )如图所示,两个相互垂直的平面镜,在其中任一位置放置光源S,那么它所成的像共有(  )A.1个 B.2个 C.3 有关过新年的作文400字 主要写大年三十这一天的事情(比如:吃团年饭、夜里十二点放烟花等)400字左右 越多篇好 “希望以后有机会常联系”用英语怎么说 两平面镜成90度,光源S在其中,问镜中会呈现出几个像?并说出理由教我怎样画,我知道答案是3个 求作文.我和家人过新年.400字~~~急~~谢谢 急需二十段美文摘抄 写景的 35字左右 光源S置于两个互相平行的平面镜之间,它在两个平面镜中将成几个像? 有关于快乐乐过新年的作文400字左右 数学log的底数和幂数怎么打出来?如题,log的底数和幂数怎么表示大家才看得懂? 什么是幂数幂与幂函数的区别是什么?那是幂是一整体是吧 关于克隆人是福音的辩论词 已知底数和幂数,求指数 我是初一的, 幂数是什么? 数学;统计图条形统计图很容易看出( )条形统计图是用( )表示数量的多少,然后根据数量的多少画这些( )再把它们按一定的( )排列起来. 指数和幂数的数学定义?二者是否同一含义? 同底幂数乘法 数学有什么统计图 用英文翻译,别出现不正确的词组或语法,谢谢大小:肩高,雄性约22英寸(55.8厘米)或更高.雌性约21英寸(53.3厘米)或更高. 头部:宽大且呈正方形,整个脑袋被浓密的毛发所覆盖. 眼睛 木和米分别组词,但是得用同一个字,这个字是什么? "福”这个字!右边的偏旁用五笔帮我打出来下?左面我会,礻只要右面,帮我打出来谢谢! 写景美文300字左右,摘抄,标明作者,选自哪本书,可以是一个文章的写景片段 有哪些用眼的词语,是一个字的很多个 用五笔怎么打偏旁部首啊?请问一下,用五笔怎么打那些偏旁部首啊?比如说青字头啦,革命的革下半部分啦等等,就是五笔字根里的那些不是成字的东西/拜托啦! 摘抄美文300字,加点评 一个汉字组词必须把这个字放在前面吗?比如眼睛的“睛”? "致”这个字!右边的偏旁用五笔帮我打出来下?谁知道? 下面的谜面都是一个字,而谜底却是一个成语.请连一连?斌 丁 回 尖 吝 闹 泵 表里如一 水落石出 门庭若市 先礼后兵 不翼而飞 求一句 励志有哲理 名句 ,带英语翻译 ,我纹身上, 左边的偏旁是一个车字的繁体 就是象棋里那个车,右边是个斤,这个字用五笔怎么打我说是按哪个键打出来的 左边的车是繁体的车 左边不是车!是车的繁体,我要的是按的是什么打出来的,那个 )"入花三分"谜底就是"移花接木"(成语换一个字后为谜面,用来说明这种现象的那个成语就是谜底.) 入舟三分( ) 眼见为名( ) 入定胜日( ) 登堂入狼( ) 无孔不出( ) 吉相毕露( ) 平易近理( ) 贪义怕 英汉互译的有哲理的文章清给我一篇英汉互译的有哲理的小文章,字数不要太多,大概英文汉文都念起来七八分钟吧.有哲理一些,最好是关于地震的感人故事,2008奥运会也行.谢谢大家的支持! 有没有关于励志之类的经典英文句子?最好有汉语翻译 下面的谜面都是一个字,而谜底却是一个成语.请连线斌 丁 回 尖 吝 闹 () 表里如一 水落石出 门庭若市 先礼后兵 不翼而飞 自相矛盾 出口成章 写人眼睛动作的词语(一个字) 求一些优美的英文句子,也可以励志点的(带翻译)可以是歌词 填成语,猜谜语.请把填的字连起来作谜面,猜出谜底( )日千里 ( )壁江山 ( )林好汉 ( )触即发( )途而废 ( )极一时 ( )鼓作气 ( )路出家 ( )出望外 ( )后春笋 ( )举成
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘