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

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();启用。

 

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

 

 

AppGratis CEO现身说法:应用被苹果儆杀始末 一个Web设计师眼里的云计算 戴尔高管:服务器业务领先惠普五年时间 Hoodie:基于JS与CouchDB的超快速Web开发框架 设计优秀API的五大规则 盘点英特尔IDF2013第一天:技术产品新趋势 英雄组队去打怪!Nimble Quest开发团队访谈 云通讯平台打造本土Twilio 被逼无奈?传微软或明年秋发布iOS和Android版Office 欧洲各国政府将向大众开放公共数据 访联想云存储罗予晋:优化MooseFS,共建生态系统 磊友创始人赵霏:关于HTML5与Flash争执之我见 国际混乱C语言代码大赛优胜作品详解之“A clock in one line” 揭秘程序员大脑编程的七大“误区” 从Java到ObjC语言的桥梁:谷歌J2ObjC 0.7版本亮相 数据库管理系统ParElastic:打破常规 扩展云端MySQL 谷歌苹果专利纠纷意在战略无意和解 美法官为其苦恼 Facebook收购神秘移动软件创业公司Osmeta 修改驱动,使用Erlang+VoltDB实现每秒87.7万事务 横评美国IaaS“8匹狼”:AWS、GCE、Azure、Rackspace、SoftLayer、Dell、HP、Joyent 独立游戏精神释放的舞台:IGF China 2013作品火热征集中 三款热门入门级在线编程教程对比 微软modern.IE:网站兼容性测试利器 Localytics:AngularJS代替Backbone 代码减少一半 史上增长最快的SaaS服务Optimizely:13亿访客,10万次测试 IDF上的云计算故事 移动周报:百万年薪、微信疑云,老罗小马本周很忙 一个创业失败者的自述:我是如何搞砸一款产品 收入百万美元:一个放弃上大学的程序员 Cocos2D配Box2D:逆天小白程序员作iOS游戏 招聘移动开发,老板必问的10个问题 我升级了我的VB6程序,有个问题解决不了,来看看 做一个Java程序。将光盘上的某个目录拷到C盘上 清教一个计算机系统结构的计算题,题目见内容 关于文件读入的问题!谢谢各位! 数据统计分析问题,请专家关注!好难 如何判断执行 INSERT INTO 语句插入记录成功或失败? 哪位大侠能给我详细的介绍一下CWnd::SendMessage()函数 Strange return value of CoInitializeEx [HELP]辞职问题:杭州的GGJJ们来帮帮我 谁有windows 95的下载地址? ADO与本地数据库问题,看来是高难问题啊,怎么没人接招呢? tell me why??有关jdbc for sqlserver 2维数组按某一列进行排序,内详,求救? 关于在Oracle数据库服务器如何提供下载一个excel文件型的大对象到本地?十万火急!三根鸡毛! 怎样得到数据库里某字段里没出现过、而且还是最小的数字呢? 请问大家这种数据表怎样设计最好??? 关于ID3V2?请大家帮帮忙 <<VC技术内幕(第四版)>>中应用程序框架示例的程序要怎样才能运行? Win2K的远程访问出现身份验证问题 关于TMediaPlayer缩放,请您赐教 如何显示一个库中所有的表以及显示一个表的结构 能不能使自己画的一个图形,响应鼠标事件? 如何取得数据库某字段中从未出现过的、而且还是最小的数字呢? 关于终端服务器的打印问题!!!!在线等,解决立即给分 怎样才可以在WIN2000下隐藏你的程序 急,请问把一个控件上的内容拖到LISTVIEW1上时,在LISTVIEW1上的一个ITEM上释放,此时如何获得ITEM的caption??? .pdg 类型文件怎么打开? 大家不妨说说二层应用程序转向三层应用的一些经验以及注意事项 为何看不到网络邻居上其它计算机的共享文件夹? 请问大家这种数据表怎样设计最好??? 用listbox绑定数据库的某个字段后,如何通过点击取得相应的值 dbgrid中的mousedown事件怎么触发不了 系统日志的错误信息,谁给分析一下?分不够还可以加 tell me why??有关jdbc for sqlserver VC录音问题 内存分配问题! 我安装上.net后,运行一个asp.net程序,可是出现了下载index.aspx文件的对话框? 菜单总被下拉列表框盖住的问题? 有谁知道Base64编码的规定?十万火急!!! 如何用Filter来过滤时间呢!!! 菜单总被下拉列表框盖住的问题? 一个带变量的JS语句 如何使用jBrokerWeb来做Java Web Service win95下的DLL注册的问题。。。?????? 急!急!关于<form runat=server>的@@@@@ 请进~~~~~~~~~~~~~~(急。。。答出者高分相送) 一个AnsiString 和内存的问题。 极为特殊linux的组网问题!!! 大家都来看看这是为什么? 菜单总被下拉列表框盖住的问题? 请教:如何使用windows定义的打印机打印文件 四年级上册语文课文搭石课后作文 改写天净沙 秋思为作文(500字)要中学类的作文 联合国缩写是什么? 跳一跳 谁能把天净沙秋思改成散文啊?150字左右写得篇数越多越好 UN是什么的缩写 三年级下册语文25课音频mp3 苏教版小学四年级上普罗米修斯盗火中的宙斯是怎样的人 UN是不是英国的缩写? s版六年级上册语文教学计划 谁有苏教育版小学四年级语文普罗米修斯盗火课文全文, “那个登上顶峰的人笑了笑说”,这“笑了笑”包含着什么意思呢?你认为这三个登山人中,谁值得你学习?为什么?三个人同去攀登高山,第一个人刚开始攀登几步,感到山陡难登,就退下来啦,他说 我眼总的海伦凯勒(小学5年级作文) 《荷塘月色》练习题,谁能告诉我答案月光如流水一般,□□地泻在这一片叶子和花上.□□的青雾浮起在荷塘里.叶子和花仿佛在牛乳中洗过一样,又像笼着轻纱的梦.虽然是满月,天上却有一层□ 于是——洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.什么修辞手法,怎么造句 与“吕不韦”有关的一个成语是什么? S版四年级上册语文视频 四年级上册普罗米修斯盗火的课文第四题的决心和决定能不能互换?为什么? 回首2014年盼望2015年作文 高中必修2《荷塘月色》 第一题 急非常急中描写哪些景物?各有什么特点?找出文中描写心里感受的语句,作者的情绪随景物的转换发生了怎样的变化! 人类登山活动的意义在于?珠峰、K2、洛子、冈仁波齐、麦金利、贡嘎.人类征服地球上最高的这些山峰的意义河在?象征意义大于实际意义吧,是为了挑战极限,体现一种坚韧顽强、征服困难的精 有关项羽的成语,有关刘邦的成语,有关吕不韦的成语,有关周勃 关于《荷塘月色》的题!1、田田、层层、亭亭这些叠音词朗读时产生了怎样的艺术效果?2、“薄薄的青雾”写成“薄的青雾”好不好?为什么?3、“淡淡的云”写成“淡的云”会怎样?为什么?4、 爬山是为了培养孩子们的什么精神 和“吕不韦”有关的一句成语 高一语文必修二《荷塘月色》课后第二题答案 拾级登山什么意思 和吕不韦有关的一句成语是什么 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.的感受. 大学生登山的意义是什么? 和吕不韦有关的一个成语,叫"奇*可*"什么什么的, 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.写体会啊 登山什么意思 荷塘月色的写作手法及其作用举例子 说明 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.选自朱自清《匆匆》,求赏析 阳光下的守望第3题 明天4级了,求一篇关于世博会的英语4级的作文? 半命题作文,我和什么的故事初中作文不低于600字. 马致远的天净沙秋思写成一篇写景散文,要简短,300字! 世博会英语四级作文要范文那种的,可以不带翻译,不要随便给我那种,给了也没分,非诚勿扰 半命题作文 我和...的故事 天净沙秋思哪个词是文章主旨 展望2015的作文,不要回顾2014的,要写出2015对于小学六年级的重要性 经历____ 半命题作文经历____的半命题作文.800字左右.老师要我们抄一篇好的作文.如果是原创的更好.最好不要是网上一找就有的,如果和别人抄得一样,很囧.说明了是抄一篇美文. HSE体系管理工具是什么 回顾2014展望2015报告怎么写 苏教版音乐二年级上册教学计划 如何有效稳步地实施HSE管理 浅谈如何提高小学低年级语文课堂教学的有效性 苏教版四年级上册音乐书上有什么歌 七年级下册要背的语文课文有哪些 课文 成吉思汗和鹰 如何理解这个词在该语境的意思这是一篇短文中的就是一群学生问文中的我为什么我要教书.我没有多加思考就回答说“Because someday I might say something that might make a difference in someone's life.”文 current debates about the UN联合国最近的大事要写篇关于这个的报告,但是不知道从何下手,联合国最近有什么事情发生吗?比较好写的?因为还要用英语写 写一篇关于镜子的作文.写镜子的反面,立意就是镜子一生都在照着别人,从没见过自己,直到有一天,在别的镜子中才真正看到自己,800字作文, 月光曲课文皮鞋匠静静地听着.他好像面对着大海,月光正从水天相接的地方升起来.微波粼粼的海面上,霎时间洒遍了银光.月亮越升越高,穿过一缕一缕轻纱似的微云.忽然,海面上刮起了大风,卷 UNICEF(联合国儿童基金会) is part of the UN.It was f_____1___in 1946 after the war in Europe to help children.These P____2____children's lives were changed b_____3_____of the war at that time.Now,UNICEF works all over the w____4_____.It provid 沁园春长沙 诗人看到哪些景物有什么特点 课文 月光曲"弹的多纯熟啊!感情多深呀!”“多纯熟”,“多深”一是说贝多芬------,二是说贝多芬------,同时也说明盲姑娘对音乐不仅-------,而且------. the UN 是第三人称单数吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘