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

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

 

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

 

 

动态改变屏幕设置-VB资料 读取档案的建立时间及存取时间 -VB资料 多个参数的属性 -VB资料 发现剪帖板的秘密 -VB资料 发现拖(Drap)过来的信息 -VB资料 防止打开同个VB应用多个实例 分割图像的原理 -VB资料 封面的设计 -VB资料 改变 Win95 的 Shell -VB资料 改变墙纸 -VB资料 格式化磁盘 -VB资料 跟我学用ActiveBar-VB资料 VB获得IE的版本号 VB获得Windows启动方式 VB获得打印机驱动程序的设定 VB获得当前计算机上的区域设置 VB获得当前用户名 VB获得分区信息并判断是否有CD VB获得某个文件夹下的所有子目录 VB获得驱动器的卷标 VB获得系统中的所有字体列表 VB获得系统中鼠标的键数 获取驱动器信息-VB资料 文章主题: 获取桌面图象 -VB资料 计算两个日期间的工作日-VB资料 监视外部程序的运行情况-VB资料 检测文件是否存在 -VB资料 检测系统驱动器-VB资料 检查电子邮件地址输入的有效性 -VB资料 检查硬盘空间 -VB资料 将数据转换为内存二进制形式字符串(模拟CV?和MK?$两组函数) -VB资料 关于多台电脑的串口通信,请高手执教!!!!!!不够可以在加!!!! 各位大侠,我想用VB实现多线程,如何做?小弟在线急等,QQ:19671554 SimpleObjectBroker问题 我的报表需要打印"接下页" 猜字游戏 小弟载了一个教程,里面的文件扩展名是pdf的,请问要用什么软件打开啊? 求教一个简单的问题。关于打包。 在线等。在线等 关于函数 ASP.NET中操作EXCEL,为何添加操作可象操作ACCESS一样没问题,而删除和更改操作却出错?100*n分for your answer 求助:如何调出linux下kppp源代码? www.clpclub.com是不是不能上了? 如何制作登陆窗口? 关于中大型网站如何应用软件工程的问题 求救高手,如何使双硬盘同步写 请问怎样在用户点击(s)后将用户点击的软件自动安装到用户(c)的机器上 请问如何用网站提供的搜索引擎,知道查找关键字,我用的是WebBrowser1,100分呀 tomacat的配置问题?急 学过严蔚敏的〈数据结构(C语言版)〉的请进! 开发过nokia上运行程序的朋友,请进来,本人遇到一个非常麻烦的问题,欢迎各位赐教. 如何从字符串中提取单词? 谁知道那里有longhorn下载??? 100分请教实现播放列表的思路? 有关图形化公交车线路的问题!! 关于网站软件工程的问题 我的sqlserver 2000 在安装的时竟然说什么不支持??? 免费ASP空间申请 有关用Firework作网页模板的问题-急! 大虾请指点~~!!~~ 如何固定游戏中的分辨率? 今天见到了蓝心MM,估计她是CSDN有史以来最PL的MM。 也来贴一篇!!!送给大学毕业几年的哥们!(转) 急:关于weblogic的控制台 ? 请问各位:哪里有好的javascript的教程? 小问题 请问在哪里可以找到监控局域网的网络流量的工具,不够再加? 免费ASP空间申请 白羊座的进来领分,水园里白羊座好像很少。。。。 ie无法编译jsp? 300分!求《程序员增值合订本》上册中的"完全掌握TCppWebBrowser控件"内容! Google搜索从入门到精通(散分) 由于工作需要,将要转到Linux平台,请问那位知道有什么好的SQL Client在Linux下? 由于工作需要,将要转到Linux平台,请问那位知道有什么好的SQL Client在Linux下? 你是怎么过的?CSDN无高人?:( 找asp.net入门经典!一定是C#写的!!!在线等! 菜鸟的关于DataGrid的问题 资源管理器中选中的多个文件怎样传给我的程序 什么是“三层数据库”和“嵌入式软件系统”? 什么是“三层数据库”和“嵌入式软件系统”? 类似"hello world"的简单问题,求教 免费ASP空间申请,支持ACCESS 同质量稀硫酸中放入不同质量的铝和镁,置换出等质量氢气,则烧杯两边是否质量相同 帮我找3篇700字的作文 写人写事的.别胡给我粘贴过来一堆 请问英语三级没过的人考四级好吗? AQ代表什么呢? You are walking on air 问第四第六两个小题最准确的说法(关于符号2的意义),一定要确认准确. AQ a什么意思 以‘’感恩‘’为话题的 700字作文 有一首歌叫walking in the air,歌名什么意思?有谁能告诉我,on the air ,in the air ,on air ,in air都是什么意思啊?最好有例句,谢谢,追加 【化学】FeS中S的化合价为多少FeS中S的化合价为多少 以感恩为话题700字作文 walking in the sky是谁唱的? 尖利什么意思? 字母旋转矩阵!求高手!C语言编写……给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A CaCO3 与 NaCO3那个热稳定性更好 请用自己的语言回答. 英语翻译不要太生硬,CaraDillo唱的 1摩尔每升氯化钡溶液中各离子的浓度怎么算 放出的热量比燃烧热大吗一个物质的燃烧热与他实际的放出热量相比哪个大? I _____(have)a shower yesterday.用所给单词的适当形式填空. 英语翻译I wait inside ,I was not myselfI was fool inside and eling form You stand outside ,your hand on my shoulderbut this moment that day between usI walk walk along no matter whether people know at allI walk walk along and keep my sad that in 新托福的相关复习问题我去年3月开始准备托福,6级就480.那时还没毕业,边上课边折腾了2个月,后来因为课程实在很多,就暂时搁置了.去年裸考了下,阅读23,听力12,口语18,作文22.今年过完年把单词 -why didn't you answer my phone call yesterday evening?-oh,sorry.I_____(have)a shower and didn't hear the call 氨的氧化反应为什么是放热反应 密度符号ρ是读漏还是读肉?我们老湿是读作漏的. 新人复习托福有经验者请进我没复习考了一次雅思看情况,现在要转战托福IBT.怎么复习,什么资料要买,什么计划表复习表什么的,懵懵懂懂~希望考过的经验人士能给写点意见建议什么的!没有考 c语言中解决一行电文中将第一个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母不变.要求编程序将密码译回原文,并输出密码和原文.A-Z a-zB-Y b-y. 很有意思,大家来看看.3只小猫3天抓3只老鼠,那么要在10天里抓10只老鼠需要多少只小猫? 关于托福考试时间和复习问题 有经验的来 本人现大三 大四要去美国交流 最好考托或G,我觉得G短时间准备太难,就决定考托.现情况如下:我四级600+,六级600不到一点,过了高级口译笔试(口试 氧化镁为什么慢慢溶解于水中 小学一年级语文练习册52页怎么作 如何提高边际利润率 c#怎样生成 随机字母 小学一年级常用的课外练习册有哪些? 关于边际转换率为什么边际转换率还可以表示为 X的边际成本/Y的边际成本,(跟机会成本有关).谁能解释一下.请别粘贴我说的是MC,怎么解释 怎样在那随机生成的22位数字加字母中,让字母只出现6个,其他的都是数字, 锋利无比的意思 陈甘棠主编的化学反应工程第三版答案 英文字母是怎么产生的? 锋利如初意思 滥用抗生素会从哪些途径促进细菌耐药性的增强 PINK的歌曲glitter in the air中文歌词就是她今年在格莱美上唱的那个歌 锋利如初的意思 两个月复习托福能到105分吗?我四级560 六级540 在新东方上了半个月的强化班,还有两个月考托福心里没底,想问问考过的人,我这个水平,努力复习两个月能考出105分吗? 求生物必修一所涉及的所有染色用的试剂和产生的反应甲基绿吡罗红双缩脲试剂苏丹Ⅲ苏丹Ⅳ斐林试剂龙胆紫健那绿我写了一部分,请帮我补充完整 密度单位rou读第几声?怎么一二三四声的都有! 还有两个月托福,如何复习?我现在的情况大致是这样的:已经对于题型有了充分了解了,但是对于阅读和听力正确率不是特别高,最好也就26.27分,一般就20出头.有什么其他好的材料?听力方面用 英文字母是如何产生的? rou 密度单位 怎么打啊 固醇的作用 使用要后细菌抗药性提升怎么能算是自然选择的结果?是人造成的吧? 一个正方形周长是36厘米,它的面积是多少 走过那个拐角作文800字拜托各位了 3Q 抗生药对病菌具有选择作用,使抗药性病菌的输了增加.这句话为什么错哟? 有什么最快学会自行车的办法? 求《走过那个拐角作文》~3Q~ 皮革专用金属络合染料跟金属络合染料有什么区别 铝与镁在相同时间内产生的氢气谁多 walk on 英语三级没过的人考四级好吗? 婚外情网站进军狮城遇阻西飞成波音737MAX供应商迈克尔杰克逊私人医生刑满出狱 欲再获日报:朝鲜增设14个经济特区 允许土十八届三中全会或定调国企改革:国民共冀宝斋博物馆馆长离世 馆内藏品被指雷“小产权房”暂无新政 三中全会或迎来嘉兴19岁女子未婚先孕 为保胎拿姐姐省人大调研杭州“治堵” 杭州酝酿再度杭州:市区60方以上新建住宅 最少配深圳1所小学被\"过渡安置\"8年 宁波首宗被强制收回宅地出售 成交楼面温州5天发生火灾147起 其中住宅火台湾“立法院”:向当局领导人丢鞋会促美4囚犯上演浴室版“越狱” 2人被捕中央巡视组:把发现问题、形成震慑作为安倍放言的底气在哪?安理会强烈谴责刚果(金)反政府武装袭安倍突访土耳其 传为劝阻土放弃购中国约40名尼日尔移民因汽车抛锚在撒哈拉美国科学家发现DNA生物时钟女老板“长得有点着急” 变眼减龄后一为激励员工,老板竟给他们吸毒未和中介签约遭报复 门锁车锁先后被堵“高大上”自行车展示“骑”魅力专访BMW南京宝景总经理芮红星共筹善款150多万元法院院长亲自坐堂本报推荐武进大桥有人凌晨跳河轻生?传祺GA3S视界 试驾会明天上演英语课本在年级间“穿越”八面来风河西儿童医院试运行看病却不便本报推荐治房产中介乱象立法是必由之路中国富豪最想拥有什么?专家推荐美国出现全白蛇 网友:小青呢秋天的自白明天出入境证件办理暂停一天莲性我识
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘