图形验证码是网站中必备的基础设施,本文采用了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指定验证码字符的长度。

页面表单:

验证码:

验证代码:

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

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

php 实现图形验证码,PHP实现图形验证码案例(1)相关推荐

  1. linux下tomcat6无法显示图片验证码 少了图形插件

    linux下tomcat6无法显示图片验证码(windows下显示正常) 原创 2015年10月20日 10:31:47 3526 linux下tomcat6无法显示图片验证码(windows下显示正 ...

  2. Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】

    Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...

  3. 图形验证码和短信验证码

    图形验证码 注意事项 在虚拟环境中安装Pillow 字体文件需要在环境中测试一下(字体文件习惯放在和验证码同层目录下) import random # Image:是一个画板(context),Ima ...

  4. 验证码识别初探——图形验证码为主

    目录 一.需求 二.验证码起源 三.验证码分类 纯文本验证码 图形验证码 Gif动画验证码 手机短信验证码 手机语音验证码 视频验证码 手势验证码 四.简单验证码识别流程和一些算法 五.基本案例 案例 ...

  5. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  6. php 接口获得图形验证码,API接口图形验证码生成

    用途 适用于登录/注册/发送短信验证码前校验等等,代码可以整合到 ThinkPHP laravel 框架 使用 方法返回一个base64加密的图形,返回到前端即可,同时会返回一个解密的验证码(这个不到 ...

  7. 前端(vue)实现图形(拼图等)验证码

    一.第一种 vue移动端(PC端)图形验证码 vue2-verify 前往地址 常规验证码picture 常规的验证码由数字和字母构成,用户输入不区分大小写,可变形成汉字验证. 运算验证码comput ...

  8. python制作验证码_Python编写生成验证码的脚本的教程

    在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...

  9. 验证码绕过(对验证码绕过的理解-----burpsuite)

    Pikachu是一个带有漏洞的Web应用系统, 在这里包含了常见的web安全漏洞.通过一些资料认识这个练习的靶机平台.练习需要的条件是自己首先在电脑上下载并安装相关的工具.Burp suit.Phps ...

最新文章

  1. UOJ46. 【清华集训2014】玄学
  2. 数学图形(2.7)sphere sine wave
  3. 2018.09.24-2018.09.30
  4. pytorch 笔记:torch.nn.Conv2d
  5. GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42
  6. jzoj1265-Round Numbers【数位统计】
  7. php中的数组用什么统计,php数组元素统计与值汇总
  8. 构建模式--Adapter模式(JAVA)
  9. 微信只显示分享朋友圈和好友  屏蔽其他的分享
  10. BufferedReader类
  11. php 清除浮动,清除浮动的几种方法
  12. 中条码一般为四色怎么转单色黑_条码机适用的耗材判断标准
  13. 安装xDroid一直提示无法执行二进制文件:可执行文件格式错误,怎么办
  14. vs中css样式转换_在现实世界中使用CSS转换
  15. synctoy 自动运行_安排SyncToy在Windows 7中使用Task Scheduler自动运行
  16. linux安装frps服务,ubuntu搭建frps服务
  17. 椭圆曲线加密中定义的加法运算
  18. 托福艺术导向(纪录片《文明》单词总结)PART1
  19. GitChat · 安全 | 基于机器学习的 Webshell 发现技术探索
  20. 802.11 帧(MAC架构)

热门文章

  1. 初级会计实务--第七章第一节、管理会计概述
  2. 数据分享 | 全球水系流域河流湖泊污水处理河流类型矢量数据
  3. Web安全之SSRF漏洞
  4. php递归处理数组,PHP递归实现无限分类数组处理
  5. 基于POI的功能区划分
  6. 【腾讯连连IoT开发大赛】基于TencentOS tiny云打印机智能达特甲醛探测系统
  7. Visio 公式编辑技巧
  8. 双十二还没到,几何画板提前开抢
  9. 名词解释第二十五讲:TPS
  10. [图形学]习题解析1:一文搞懂贝塞尔曲线题目的计算