Atitit 图片验证码功能设计文档总结目录1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 11.2. Php png图像 11.3. P
Atitit 图片验证码功能设计文档总结
目录
1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 1
1.2. Php png图像 1
1.3. Php的svg图片生成 2
2. Cde 3
- 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。
Svg的head是这样header('Content-Type:image/svg+xml');
大概流程是生成字串放入session。。提交的时候校验session字串即可。。。
- Php png图像
<?php
// /sdk/catchImg.php
require __DIR__ . '/../vendor/autoload.php';
use Minho\Captcha\CaptchaBuilder;
session_start();
$captch = new CaptchaBuilder();
$captch->initialize([
'width' => 120, // 宽度
'height' => 40, // 高度
'line' => false, // 直线
'curve' => false, // 曲线
'noise' => 0, // 噪点背景
'fonts' => [] // 字体
]);
// C:\wamp\bin\php\php5.6.31\php.exe composer.phar install
//C:\wamp\bin\php\php5.6.31\php.exe composer.phar update
$captch->create();
$captch->save('778.png',1);
$_SESSION['captch77'] = $captch->getText();
error_log('$_SESSION[captch77] from ctimg.php '.$_SESSION['captch77']);
$captch->output(1);
//echo $captch->getText();
- Php的svg图片生成
Pnp的png图像生成测试环境遇到点问题,需要集成gd库,也依赖于os的图像库。。
所以可以使用svg格式。。可惜php没有好的svg库,,只要使用nodejs的svg库
svg-captcha
通过cli模式调用。。。
- Cde
<?php
header('Content-Type:image/svg+xml');
session_start();
// C:\wamp\bin\php\php5.6.31\php.exe composer.phar install
//C:\wamp\bin\php\php5.6.31\php.exe composer.phar update
$jscmd = "node cpt2.js "; // . base64_encode(json_encode($post));
error_log( $jscmd . PHP_EOL,3,'error_log.log');
$returnContent = exec($jscmd);
error_log( '$returnContent:'.$returnContent.PHP_EOL,3,'error_log.log');
$jsonObj=json_decode($returnContent,true);
$_SESSION['captch77'] = strtolower( $jsonObj['text']);
error_log('$_SESSION[captch77] from ctimg.php is:: '.$_SESSION['captch77'].PHP_EOL,3,'error_log.log');
echo $jsonObj['data'];
const code = require("svg-captcha");
var ret=code.create({
size: 4,
ignoreChars: "0o1iIl",
noise: 0,
color: true,
background: "#fff",
fontSize: 60
});
console.log(JSON.stringify(ret) )
Atitit 图片验证码功能设计文档总结目录1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 11.2. Php png图像 11.3. P相关推荐
- office服务器草稿位置,精确定位图片在Word文档中的位置的操作方法
除了嵌入型图片外,图片在Word文档中的位置可以通过鼠标拖动来调整.如果需要对图片位置进行精确定位,可以使用相关的命令来进行操作,下面介绍精确定位图片在Word文档中的位置的具体操作方法. 1.在文档 ...
- atitit 方便搜索的文档文章结构框架.docx 目录 1.1. 三种搜索模式 tree hash关键词模式 关联搜索,对应的三种索引 1 1.2. 好的标题规范与副标题 1 1.3. Tr
atitit 方便搜索的文档文章结构框架.docx 目录 1.1. 三种搜索模式 tree hash关键词模式 关联搜索,对应的三种索引 1 1.2. 好的标题规范与副标题 1 1.3. Tre ...
- java freemarker 图片_java通过freemarker导出包含富文本图片的word文档
废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) (ps:大神的东西太深奥~~懵逼了 一周才搞定,为了方便后来在更加简单,清晰 ...
- html链接怎么恢复,Word文档中目录的超链接取消后怎么样恢复?
2 回答 2020-11-07 浏览:54 分类:办公入门 回答: 工具/原材料 Word2016.电copy脑 1.打开我的电脑,找到并双击Word2016软件: 2.打开Word2016软件后,在 ...
- word文档添加目录
当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...
- word 技巧之一:给word文档添加目录、查看word文档结构图
当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...
- linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。
0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...
- python api调用 验证码_Python语言调用创蓝253短信验证码API文档
本文主要向大家介绍了Python语言调用创蓝253短信验证码API文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/local/bin/python #-*- c ...
- 浮云API 随机二次元图片接口开放文档 1w+数据
最后更新 2022-08-28 AM07:25:58 1w+数据 接口文档: https://api.ooomx.com/doc/acg.html 接口地址(直接输出图片): https://api. ...
- Word电子扫描仪 word文档转换为图片Pdf,Word文档扫描成Pdf,word文档加密 word转图片 word转pdf
Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf 1. Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的P ...
最新文章
- 统计学习方法笔记(六)-非线性支持向量机原理及python实现
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
- Scala基础 - 下划线使用指南
- imperial college application status check portal
- android黑窗口获取md5_Android获取文件的MD5
- 5、vsphere6-ESXI主机的安装及配置
- openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)
- 神经架构搜索(Neural Architecture Search,NAS)介绍
- java asynctask完成_如何传递参数并从AsyncTask类中获取结果?
- C语言程序项目计划书,(C语言程序设计课程设计计划书.doc
- 1364:Field 'sex' doesn't have a default value [ SQL语句 ]
- kaptcha谷歌验证码工具
- 【网络教程】群晖修改 sn 和 MAC,生成器,cpolar内网穿透
- 计算机道德 英语作文,关于道德的英语作文
- Redis高可用群集——主从复制+哨兵模式
- 刷手机二维码轻松登机(仅限移动用户)
- excel熵值法计算权重_指标合成的客观权重法之熵权法
- 计算机电路计数器pl什么意思,计数器原理—不懂就要看哦~~
- RemoteViews的使用
- 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript
热门文章
- 同台加载_跨年官宣 | “爷青回”我只服湖南卫视跨年 李易峰陈伟霆马天宇“古剑三侠”同台...
- python无法调用安装的包_无法在Windows 10上使用python2.7/MINGW安装pyslalib软件包
- layuiadmin上手好难_日语中“上手”和“得意”、“下手”和“苦手”到底怎么区别?...
- python编译型语言和解释型语言的区别_编译型语言和解释型语言的区别?
- 前端面试-webpack篇
- 实人认证玩出新高度,给千年老城注入新生科技力量
- URLClassLoader使用方法及事例程序
- mmap和MappedByteBuffer
- 有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)...
- 连发12款软硬件产品 瑞星领跑企业级安全市场