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

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

 

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

 

 

收藏!斯坦福Andrew Ng教授“机器学习”26篇教程全译 美国云计算价格战爆发 王寒:12岁儿童,该怎样开始iOS开发? 陈昊芝:腾讯!让我说你什么好? Top Paid与Top Grossing定价策略的差异 Android版百度云推送正式发布 为何开发者应推动公司开源? 从AppGratis被下架说起,苹果或将再次付出代价 58同城的“烦恼”——8K月薪安全工程师引发的入侵 软件开发实践的24条军规 思科 IBM 微软等巨头联合开发开源SDN项目OpenDaylight 巾帼不让须眉:2012年度云计算领域Top 10女性 中移动全力推进NFC 5月起乘公交可刷手机 支持Android与iOS,Qt 5.1 Alpha全新亮相 Google Play:劣质Android应用已无藏身之地! 360推出信用网站认证开放平台 联合百家协会围剿钓鱼网站 经验分享:百度测试架构师眼中的百度QA(一) 在线旅行服务行业开放API带来的新机遇 专访:悬疑恐怖游戏Year Walk美术及音效设计师 解密:微软都柏林数据中心的神秘“免费冷却”装置 云计算如何影响数字化营销? 榜单:十位帮我们打理数据的存储大佬 OpenStack Grizzly版发布 Comcast、CERN成为新会员 谷歌携Blink来势汹汹 WebKit将成明日黄花? 星巴克与苹果合作 顾客可免费下载付费App 微信回应信令争议 将启动2.5G网络优化计划 凤凰网CTO吴华鹏离职 先后供职长达10年 外媒:开发者每周编码时间仅19.1小时 AppGratis CEO现身说法:应用被苹果儆杀始末 一个Web设计师眼里的云计算 戴尔高管:服务器业务领先惠普五年时间 JDBC相关的两个问题 Oracle8.1.6怎样连接SQL SERVER2000 ?(在线等待) inserted表问题 急!!!关于FileSystemObject问题,在线等 dll 编译问题 请教 请教关于iterator与container? 谁有mixerAPI的中文资料,如(mixerGetLineInfo)我需要弄懂原理(不需要MSDN) 请问“怎么样才能修改以有的flash文件”,拜托,在线等待 如何使相同的子窗口显示一个? ?请教高手有关Align的问题。 高手帮我谢谢注释~~高分相赠~~~~谢谢高手~~~~ 各位大牛们,小弟想请教大家对FlowMIS这个平台有多少了解,用此平台进行二次开发(企业信息系统)好不好。 SQL SERVER2000 怎样连接Oracle8.1.6(在线等待) C语言程序设计 如何在英文字符集的客户端访问服务器为中文的数据库? 那4M是不是让诺基亚给偷了?! 如何调用ResetPrinter函数设置默认打印机 listview使用的问题 delphi的打包问题 请大家推荐一个短信网关 调查:当你身边响起神圣的国歌时,你会不会不由自主站起来,手放到胸前,跟着节奏一起唱起来?(有感而发) 请问如何调用.chm的帮助文件? 如何调用系统默认打印机的属性! 请教新手问题~~~麻烦哪为大侠给解释解释~谢~ 如何用struts实现阴阳色列表? 怎么用vb建立一个数据库呀?注意,不是一个表,是一个数据库! 如何调用系统默认打印机的属性! 一个很老很过时的数码相机。 郁闷,超级简单题目 初学ASP,请教学习心得 我的机器怎么老死机?? 两级表单动态联接?急,急,急!!!!!????? ---见了鬼了,Jre不好用!!!--- 寻求把中文字符串转换为十六进制的串的ORACLE函数? 电力学院惊魂 一條語句 數據庫日誌就寫滿了 怎样获得系统的字体!急!谢谢了! 谁有用java做的聊天系统程序(当作业)分不够可再给 在CB中如何动态的管理窗体 如何调用系统默认打印机的属性! API动态调用问题(很奇观) 好久没有发帖子了,现在心情奇好,兄弟们来接分! 在CB中如何动态的管理窗体 求C#网络编程书籍下载~ 简单问题,在线等待。可以在加分。 请教一题目! thanks sdany java 中能不能实现一个数字键盘 关于重定位 菜菜问题:让VB画出sin(x)和log(x)的函数图象怎么做?刚学VB的,x可以取任意的值! thanks sdy variability是什么意思啊? BIN的《Bin-Go》 歌词 “似”到底是读shi,还是si? sampling variability是什么意思 墨子劝说最终能取胜的关键措施是什么~ 不求甚解 论证方法 measures of variability是什么意思 【公输】中,墨子的劝说技巧表现在哪些方面?这篇文章语言富于表现力,表现在哪些方面? 为什么电阻改变后,电流,电压也改变,而不是只电阻改变.电阻电压与电流任变一个,其他也随之改变吗在探究电流电压电阻的关系的实验中,为什么通过改变电阻的大小来改变电压 电流的大小, Relative-price variability是什么意思 介绍一下什么是驳论 并描述一下如何写 滑动变阻器不是改变电阻大小吗 ,从而改变电压.怎么改变叫电压了!就是探究三者关系的!怎么可能改变电压 初二数学题,求大神回答一本书的出版成本包括固定成本和变动成本2部分一本书的出版成本包括固定成本和变动成本2部分,稿费+排版费 是固定的 而印刷费+纸张费 一印刷的书的数量成正比例 当年明月在哪儿写的书 在探究电流与电压关系时,控制电阻不变,但用滑动变阻器改变电阻,改变电流,改变电压,不是也改变了电阻吗?还有,滑动变阻器怎么改变电压. 谁知道怎么样能把固定成本转化为变动成本 当年明月还在写别的书?当年明月现在有没有写别的书? 一个关于数学的貌似驳论的问题1/3=0.333循环,这是公理,但我发现不对,理由是1/3 1/3 1/3=1,但3个0.3333循环相加=0.99999循环,却不等于1,所以我认为1/3不=0.333循环.证明对吗难道这个无法证明?为什么0.9 投票的投的意思【 】 投入战斗的投【 】 投篮的投【 】 赤壁赋中的“以”的解释举匏樽以相属的“以”,挟飞仙以遨游的“以”,则天地曾不能以一瞬的“以”。 大家来讨论下有2个同心圆一大一小往前滚一周,大小圆各自形成得轨迹是一条直线,2条直线一样长.但是我们知道2个圆各滚一周,他们得轨迹应该是他们各自的周长才对,那他们的周长明明是不 怎样投篮 当年明月写过哪些书?除了《明朝>, 一个巨人每分钟跑500米,一只乌龟每分钟跑50米.乌龟在巨人500米前.当巨人跑了500米,乌龟跑了50米,巨人跑50米,乌龟跑5米,巨人跑5米,乌龟跑0.5米...就这样,巨人永远追不上乌龟,我认为不对,可找不 百度燃战吧的投票有什么意义?赢了会怎么样?百度贴吧燃战吧一直在pk人物的人气……所以就想问一句……这个投票有什么意义?赢了又会怎么样? 求关于《赤壁赋》中的解释赤壁赋中“盖将其变者而观之,则天地曾不能以一瞬;自其不变者而观之,则物与我皆无尽也.”这一句话具体怎么解释啊? 怎样用纸做玩具船我要交的! 什么叫数学驳论?介绍一下相关知识! 普朗克 量子理论的发表时间 怎么用纸做玩具大桥 cereal是不是冲的麦片? 赤壁赋的解释 求一篇《我不想长大》的作文 麦片用英语怎么说? 普朗克量子理论认为:物体在发射和吸收辐射时,能量是( )变化的.(2 分)A.连续B.以一定数值的整数倍跳跃式C.无规则D.不 纸可以做什么玩具 cereal 是什么麦片?用自己的话说 不要复制字典 4.中国队主动出击日军规模最大的一次战役是____5.中国人民反对帝国主义侵略第一次取得完全胜利的是____6.中共共产党第一任党的总书记是___7.中国工农红军第一支坚强的队伍是___8.黄埔军校 用单摆测加速度g,摆角θ 燕麦圈的英文怎么说? 自定范围:中外古代环保工程或环保思想,只需截取一个角度或一段历史即可(如春秋战国时期的自然观)形式:手抄报或电子展板.电子展板?.什么东东 狼冬季是什么颜色,冬天会专门换毛么,会换成向白色靠拢的毛色么 用牛奶冲麦片 英语怎么说? 铁原子核里有两个质子相距4.0×10^(-15)M,求他们之间的静电力 狼的意思!我也想做个有情的 se 俗语“不分青红皂白”中的“皂”是什么意思? 最近想补习英语,怎么补习比较好我已经过了四六级,想补习英语,本来想学学雅思GRE,托福啥的呢,不知道应该从何学期, 狼真的很色吗?我发现你们都冤枉了狼 狼是很专一的哦 我情愿别人叫我狼 但是不想别人叫我色狼 以我不想开头,写一篇作文 原子核的半径为10-14m,假定核中两个质子相距这么远.他们的静电力是多少? 找小说,女主角很淡然收养了一只狼做宠物狼的种类是大漠的很酷毛色描写的是银色如题,我不记的是不是穿越的了,狼真的很帅,狼是银色的额头还有一缕灰色的毛.狼的品种是沙漠的,好象它是 《墨子 公输》中墨子劝说最终能取得成功的关键措施是什么········ 考MBA,用哪个英语软件比较好 急求赤壁赋中“何为其然也”的“其”“然”怎么解释 静电力是指引力还是斥力?如果一个题目问,求两物体之间的静电力,那是不是得分别求引力和斥力? 似什么时候读si什么时候读shi呢?读shi 的时候可不可以举几个例子``谢谢`` 这两组玩具模型分别是什么名字或者淘宝连接都可以 公输中墨子成功劝说的原因是什么? “似的”念shi还是si今天之内! 大学物理实验哪八个好做?实验3.1 动力学法测杨氏模量 建筑馆126 实验3.2 金属线胀系数的测量 建筑馆308 实验3.3 声速测量 建筑馆303 实验3.4 冲击电流计测量磁场 建筑馆122 实验3.5 霍尔效应 建 宠物可充当锻炼器材 带狗做瑜伽成欧美巴黎迪士尼出事故致5岁男童落水 已无《世界新闻报》窃听案8名被告中有3人日本政府将向救童中国留学生颁发感谢信数据显示日本近5年间借智能手机偷拍案《世界新闻报》窃听案8名被告中有3名波兰外长:乌克兰与欧盟结盟协议签署可纽约遭飓风袭击一周年 数千灾民仍无家德国380公斤女子出门就医 消防队出小猫将斗牛犬尾巴当做逗猫棒玩 网友直俄吁欧盟勿逼迫独联体国家在二者之间做突尼斯发生自杀式袭击 造成袭击者自身德国锁定美情报部门窃听站位置 位于使美国安局总监否认曾非法窃取谷歌和雅虎为躲避意大利繁冗昂贵程序 180对夫泰辣椒酱工厂被指呛辣气味扰居民 在美德国派代表团赴美 要求签署协议保证不卡梅伦首次跌出权力榜前十 遭英媒体嘲叙反对派称副总理遭解职或为叙政府“化法国称去年查处医保舞弊诈骗金额超一亿日本参议员当面向天皇递书信 官房长官当代中国6大逆天工程,看看什么才是鬼德国天空体育:克洛普已签约利物浦只要会卖萌,那就是人(鹅)生大赢家当你站在 来自世界第二高大厦的顶端传伊图尔韦可能在一月份离开罗马【民生宏观】宽松的货币政策仍会延续世界上最干净的水在哪里?肖克罗斯接近回归斯托克城一线队中国式贪腐导致通缩?探寻全球全裸海滩 “天体浴”亲近自然西媒:梅西或面临2年牢狱之灾Lending Club IPO面临山西 · 康熙帝师的巨大宅院1000以下听个响:小米生态链 1m银联再发飙:第三方支付禁止直连银行大罗评选梦幻五人阵容,无C罗梅西CyberSource为LINE T一个妓女欠了旅店1000元房费...出道即巅峰,凯恩秀定制名表扎兰屯市秋木耳丰收菌农喜笑颜开陆金所的收益到底有多高?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘