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

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

 

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

 

 

比Hive高效7倍 Facebook推新一代查询引擎Presto 未来的存储系统设计——PMC技术交流会举行 第五届中国云计算大会PPT尝鲜:十位专家分享的架构实践 “DIY”可穿戴设备:索尼开放智能手表固件 在微软的八个月里,我学到了这些 谷歌实习生每月都拿$6000,你呢? 【第五届中国云计算大会】由瓦特变比特输出,新疆要做中亚云服务中心 应用程序扩展性实现的十宗罪 图文:看谷歌实习生的惬意生活 为移动而设计:交互设计篇 小米游戏中心月度报告:极品、神庙、找你妹 中科院:常温下的液态金属电路3D打印机 细数IE10里的HTML5特性 使用Twitter Bootstrap的五大理由 Twitter重塑API战略 开启V1.1时代 Sony开放SmartWatch 支持第三方定制固件 甩啦甩啦!Apptopia帮开发者在线买卖App所有权 聚焦全球移动市场:印度,这块肥肉不太肥 Google决定明年一月份停止对Chrome Frame支持与更新 你应该关注的几个Eclipse超酷插件 华为王丰:FusionCube打造下一代融合一体机 上海云人联合创始人吴朱华:中国人也能做出最好的实时数据库产品 Facebook RSS替代Google Reader?或因其社交属性失败 让这么多国外开发者如此兴奋,iOS 7到底好在哪里? Web开发中那些不招人“待见”的功能 最好的超级计算机在中国 为开发者提供的10款Web应用程序 5000万次下载:HandyGames如何征服Google Play? 红帽大战Ubuntu:750小时免费企业版红帽套餐即将登陆AWS EMC Sanjay Mirchandani:92%虚拟化,使更少IT人拥有更大交付能力 从NSA携谷歌、微软等9家名企监控用户行为看数据安全 CSDN是怎么了,三天两头出问题啊~!!!!!!!!!!!!!!!!!!!!!!!!!!!!! OleContainer.SaveToFile的文件用Word怎么打不开? vb的多线程如何实现? 这句话是什么意思!!!! 有个女孩问我的代码理论问题……紧急!!有请各路大仙 指针与数组常通用,但一个存值,一个存地址,能不能讲一下他们的内存如何分配,怎样互用的 我一和女朋友有矛盾时,就感到浑身无力,什么也做不下去,脑袋乱七八糟的,做什么都不专一,直到问题解决,不知大家有没有和我有一样感觉的? 海星是南京大学的吗? 请问。vb有没有字体选择的控件(.ocx) 请问在该专区里有没有四川绵阳水校到深圳的王师兄!huan_91_cn@china.com 游戏爱好狂们注意:有没有愿意建立游戏网页!!! 各位大虾请帮忙!!谢谢!!!!! 有关数据报表的处理,采用EXCEL 听说所有Enterprise Manager工具都允许简单地通过单击鼠标来切换身份 怎么恢复? 在数据库中建立临时表来进行数据操作,我对它在使用时何时建立何时删除不太了解,能给我说明一下吗? 如何在触发器中调用存储过程(sql server 或者 oracle)(无内容) 请问哪里有完整版的sql server下载,不要钱的,不要序列号的??? 请较两个英文短语的理解 我要做个套打的程序,希望高手可以提示一点思路,能用QR吗? 加载驱动的问题!! 请教DELPHI中的打印机设置问题,各位师兄请进来看一下! 急问:怎样编程实现打开已保存的quickreport文件(*.QRP)?主要是得到保存的文件名后如何处理打开操作 请问这语句的意思? 在用Rose进行系统分析的过程中,如何对界面的进行详细描述? 谁知道Kylix要在linux内核2.?版本以上才能安装?? 急死菜鸟拉,大家帮帮忙呀 高分求助!!!配置Tomcat4.0 请问那里有php聊天程序?能适合虚拟主机(Unix)、无数据库 有兄弟如此,我..... 我的Access文件怎么变成只读了?怎么变回来? 如何判断传入的字符为空? 帮忙看看,去空格的问题 applet被限制调用系统资源,那么applet打印问题该如何解决,高手进来讨论 MOUNT 怎么给分啊? 关于用Adobe Acrobat看书的问题 根据母菜单变换子菜单???? 怎样用代码生成菜单,给个例子. 我明年想去读书,全日制的那种,我报计算机专业还是英语专业?各位水园的朋友个建议! 问一个很菜的C++的问题,不得不看罗!! 请问哪里有Acrobat Reader中文支持版本 applet的高手们,如何让applet在载入时显示"程序正在载入中"的提示?????? AIX 下ld 动态库问题 请看这个关于焦点问题 !!!!!!这个问题简单,但我菜,还要问!!!! 请问Tsplitter怎么用?? 为何内存溢出? 各位好!!我碰到一个选择问题(感情方面的),请大家给我参谋参谋。。。。。。。。 如何使一个窗体不能被拉大或缩小? 上午53,下午46........我好害怕啊。八成过不了了。 汽车在行驶时,车内的人会发现远处路面上有水,到了近处却没水,这是什么现象? 波光粼粼是怎么由于光的反射形成的?是由于镜面反射还是漫反射?简单解释下 水往高处流为何?现实中 某管道由甲乙两个工程队分别要30天、20天才能铺完.1)如果两队同时从两端施工,需要多少天铺完?(2)又知甲队单独施工每天200元的施工费,乙队单独施工每天280元的施工费,那么是由甲队单独 镜面反射与漫反射原理小叶用激光笔对着光滑大理石地面照射,发现对面粗糙的墙壁上出现一个明亮的光斑,而光滑大理石地面上的光斑很暗,出现此现象的原因是什么? 往高处流的水?有没有人相信有水往高处流的,我国克孜勒苏柯尔克孜自治洲乌恰县城190千米处,有一条名为什克的神奇小河,水流沿着山坡逶迤而上,爬上一个高14.8米的小山包,然后才顺着山坡从 某管道由甲·乙两工程队单独施工要30天·20天.(用方程 问:甲乙从两端同时相向施工,需要多少天?问2:有知甲单独施工每天要200元施工费,乙要280元,那由甲单独完成,还是乙单独完成,还是两 关于镜面反射和漫反射雨过天晴的夜晚,为了不踩到地上的积水,有经验的人往往这样做:迎着月光走,地上发亮处是积水,所以千万别往上踩;背着月光走,地上暗处是积水,所以千万别往上踩.你 电子电工学 为什么会有海市蜃楼的景象? 某管道由甲,乙两工程队单独施工分别需要30天,20天(1)如果两队同时从两端施工,需要多少天铺完?(2)又知甲队单独施工每天200元的施工费,乙队单独施工每天280元的施工费,那么是由甲队单独 作文知识和成语1.记叙文的四要素:( )、( )、( )、( )2.读书笔记一般有三种:( )、( )、( )3.( )( )瑰宝 香烟中含( )等剧毒物.吸烟危害( ),又容易引起火灾. 某管道由甲乙两个工程队分别要30天、20天才能铺完.1 )如果两队同时从两端施工,需要多少天铺完?解方程 某镇道路改造工程,由甲、乙两工程队合作20天可完成.甲工程队单独施工比乙工程队单独施工多用30天完成此项工程.(1)求甲、乙两工程队单独完成此项工程各需要多少天?(2)若甲工程队独 三极管怎样通过各级电压判断工作状态 某管道由甲、乙两工程队单独施工分别需要30天、20天.(1)如果两队同时从两端相向施工,需要多少天完工?某管道由甲、乙两工程队单独施工分别需要30天、20天.(1)如果两队同时从两端相向施工, 某镇道路改造工程,由甲乙两工程队合作完成.甲工程队单独施工逼乙工程队单独施工多用30天完成此项工程,某镇道路改造工程,由甲乙两工程队合作完成.甲工程队单独施工比乙工程队单独施工 PNP三极管 根据三脚电位如何判断工作状态 火灾实验室都哪里有? 温度对生胶塑炼效果有何影响?为什么天然橡胶在110℃时塑炼效果最差?急求答案 如图,怎么通过管脚电位判断三极管的三个级? 试运用机械效率的知识解释谚语竹篮打水一场空的物理含义 纸片为什么能托住水 如果只给一个三极管示意图,告诉cbe三个电位,如何判断三极管的工作状态? 关于知识的谚语 水写纸的原理 某工程,甲工程队单独做40天完成;若乙工程队先单独做30天,则甲、乙两工程对需要合作20天完成.(1)求乙工程队单独做需要多少天完成?(2)将工程分为两部分,甲做其中一部分用了x天,乙做 求有关知识的谚语快、快、快! 讲解参考与实际方向怎么判断 海市蜃楼到底是一种什么现象?谁能解释一下. 描写水的句子有哪些 电工学关于参考方向实际方向的一道题三个电阻都是5欧,求Uab,Ubc,Uca的值.20,-25,最后两个怎么做都不对,见图, 海市蜃楼是( )产生的一种现象? 哪些诗句是描写水的 电工学和物理的关系? 怎么解释“海市蜃楼”这一现象?可以一句话明确概括吗? 写水的句子要15字以上! 扑克的变牌的原理是什么 帮忙解释一下一些成语和谚语嘛~```谢啦蝇头小利 千里之堤,溃于蚁穴 螳臂当车 蜻蜓点水噤若寒蝉 螳螂捕蝉,黄雀在后 热锅上的蚂蚁 一条线拴两蚂蚱 描写水的句子 扑克牌测试的原理我想知道上面这个FLASH 测试你心中所想 的原理 想知道是怎么一回事 为什么这么准 瞅一眼 就能算出来 关于物理的古诗、谚语、俗语12句.急求! 有关电工学的,简答题!什么叫Y-三角形启动?它为什么是一个降压系统?什么是能耗制动? 扑克变牌原理 引起火灾蔓延的主要因素是什么? 天然橡胶 SCR_WF SCR5 SCR10 SCR20一般用来做什么的我是做天然橡胶销售的因为才起步不知道应该怎么做想找些小厂跑跑 求高手指教 54张扑克牌有什么规律? 火灾蔓延的途径有哪些A.热传导 B.热对流 C.热辐射 某镇道路改造工程,由甲,乙两个工程何总20天可完成.甲工程队单独施工比乙工程队单某镇道路改造工程,由甲,乙两个工程队合作总20天可完成.甲工程队单独施工比乙工程队单独施工多用30天完 世界上最大的天然橡胶生产国是( 风大是火灾蔓延扩大的原因吗 天然橡胶10#和天然橡胶WF是什么意思?有什么区别吗?天然橡胶分为那几个等级 水往高处流视觉错觉是什么原理 电工学的问题!请大家帮忙下!用12V的直流电瓶接到台式电源里面的整流桥输出端正负极上能不能用啊.如果不能的话请告诉我下好吗! 无论是镜面反射还是漫反射,每一束光线都什么光的反射规律 大部分都是水向低处流,到底有没有水向高处流的? 1.当变压器的负载增加后,则()(1)铁心中的主磁通Φm增加(2)二次电流I2增大,一次电流I1不变(3)一次电流I1和二次电流I2同时增大2.两个交流铁心线圈除了匝数(N1>N2)不同外,其它参数 波光粼粼是镜面反射还是漫反射?我觉得是漫反射,因为在每一个角度都可以看见湖面波光粼粼的景象,而且微风吹起的时候水面又不是平的 同学说是镜面反射,她说因为如果是漫反射就不可能 水如何向高处流不能用泵,压力貌似也不行,说明具体过程
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn