php 实现图形验证码,PHP实现图形验证码案例(1)
图形验证码是网站中必备的基础设施,本文采用了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)相关推荐
- linux下tomcat6无法显示图片验证码 少了图形插件
linux下tomcat6无法显示图片验证码(windows下显示正常) 原创 2015年10月20日 10:31:47 3526 linux下tomcat6无法显示图片验证码(windows下显示正 ...
- Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】
Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...
- 图形验证码和短信验证码
图形验证码 注意事项 在虚拟环境中安装Pillow 字体文件需要在环境中测试一下(字体文件习惯放在和验证码同层目录下) import random # Image:是一个画板(context),Ima ...
- 验证码识别初探——图形验证码为主
目录 一.需求 二.验证码起源 三.验证码分类 纯文本验证码 图形验证码 Gif动画验证码 手机短信验证码 手机语音验证码 视频验证码 手势验证码 四.简单验证码识别流程和一些算法 五.基本案例 案例 ...
- java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- php 接口获得图形验证码,API接口图形验证码生成
用途 适用于登录/注册/发送短信验证码前校验等等,代码可以整合到 ThinkPHP laravel 框架 使用 方法返回一个base64加密的图形,返回到前端即可,同时会返回一个解密的验证码(这个不到 ...
- 前端(vue)实现图形(拼图等)验证码
一.第一种 vue移动端(PC端)图形验证码 vue2-verify 前往地址 常规验证码picture 常规的验证码由数字和字母构成,用户输入不区分大小写,可变形成汉字验证. 运算验证码comput ...
- python制作验证码_Python编写生成验证码的脚本的教程
在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...
- 验证码绕过(对验证码绕过的理解-----burpsuite)
Pikachu是一个带有漏洞的Web应用系统, 在这里包含了常见的web安全漏洞.通过一些资料认识这个练习的靶机平台.练习需要的条件是自己首先在电脑上下载并安装相关的工具.Burp suit.Phps ...
最新文章
- Powershell管理Active Directory 复制和拓扑
- poj1769(dp + 线段树)
- 关于问题的讨论不应停留在人的维度上
- R语言str_trim函数去除字符串中头部和尾部的空格
- html footer 布局,详解CSS经典布局之Sticky footer布局
- 王兴最好的半年结束了
- Fisher判别推导 Logistic回归推导 SVM推导
- 自动化安装DHCP配置脚本
- 使用DistroTweaks复制您的自定义Linux设置
- SQL Server2005如何进行数据库定期备份
- css常见样式命名思想
- IE8自动提交form的问题
- Intel 386 and AMD x86-64 Options for GCC
- recover和restore的区别
- html中svg修改背景颜色,如何更改SVG图像中的背景颜色?
- aruba交换机配置命令_ArubaOS交换机日常配置指导
- 黑苹果 惠普笔记本电池补丁_惠普笔记本电池无法充电问题的解决方法
- 从1900年1月1日(星期一),开始经过的n年当中,没个月的13号这一天是星期一,星期二,星期三...星期日的次数分别是多少
- (三)Grahpics之Blit
- linux系统没ip,树莓派在没有显示器情况下查找未知IP教程