图形验证码是网站中必备的基础设施,本文采用了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. Powershell管理Active Directory 复制和拓扑
  2. poj1769(dp + 线段树)
  3. 关于问题的讨论不应停留在人的维度上
  4. R语言str_trim函数去除字符串中头部和尾部的空格
  5. html footer 布局,详解CSS经典布局之Sticky footer布局
  6. 王兴最好的半年结束了
  7. Fisher判别推导 Logistic回归推导 SVM推导
  8. 自动化安装DHCP配置脚本
  9. 使用DistroTweaks复制您的自定义Linux设置
  10. SQL Server2005如何进行数据库定期备份
  11. css常见样式命名思想
  12. IE8自动提交form的问题
  13. Intel 386 and AMD x86-64 Options for GCC
  14. recover和restore的区别
  15. html中svg修改背景颜色,如何更改SVG图像中的背景颜色?
  16. aruba交换机配置命令_ArubaOS交换机日常配置指导
  17. 黑苹果 惠普笔记本电池补丁_惠普笔记本电池无法充电问题的解决方法
  18. 从1900年1月1日(星期一),开始经过的n年当中,没个月的13号这一天是星期一,星期二,星期三...星期日的次数分别是多少
  19. (三)Grahpics之Blit
  20. linux系统没ip,树莓派在没有显示器情况下查找未知IP教程

热门文章

  1. 将阿里图标iconfont转成css代码显示
  2. 学习笔记-ThinkPHP总结
  3. Android系统默认打开开发者选项中的TP触摸开关
  4. RocketMQ前置:完全图解Raft协议基础
  5. c语言实验--字符编码,费诺编码的C语言实现实验论文.doc
  6. 自写的C语言矩阵简易运算库
  7. 论文阅读:A ConvNet for the 2020s
  8. Teamcenter AWC安装问题记录
  9. SRC众测挖洞之支付逻辑漏洞的奇淫技巧
  10. 安装资源包后出现的错误信息解决办法