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