Atitit 图片验证码功能设计文档总结

目录

1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 1

1.2. Php png图像 1

1.3. Php的svg图片生成 2

2. Cde 3

  1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。

Svg的head是这样header('Content-Type:image/svg+xml');

大概流程是生成字串放入session。。提交的时候校验session字串即可。。。

  1. 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();

  1. Php的svg图片生成

Pnp的png图像生成测试环境遇到点问题,需要集成gd库,也依赖于os的图像库。。

所以可以使用svg格式。。可惜php没有好的svg库,,只要使用nodejs的svg库

svg-captcha

通过cli模式调用。。。

  1. 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相关推荐

  1. office服务器草稿位置,精确定位图片在Word文档中的位置的操作方法

    除了嵌入型图片外,图片在Word文档中的位置可以通过鼠标拖动来调整.如果需要对图片位置进行精确定位,可以使用相关的命令来进行操作,下面介绍精确定位图片在Word文档中的位置的具体操作方法. 1.在文档 ...

  2. 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 ...

  3. java freemarker 图片_java通过freemarker导出包含富文本图片的word文档

    废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) (ps:大神的东西太深奥~~懵逼了 一周才搞定,为了方便后来在更加简单,清晰 ...

  4. html链接怎么恢复,Word文档中目录的超链接取消后怎么样恢复?

    2 回答 2020-11-07 浏览:54 分类:办公入门 回答: 工具/原材料 Word2016.电copy脑 1.打开我的电脑,找到并双击Word2016软件: 2.打开Word2016软件后,在 ...

  5. word文档添加目录

    当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...

  6. word 技巧之一:给word文档添加目录、查看word文档结构图

    当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...

  7. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。

    0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...

  8. python api调用 验证码_Python语言调用创蓝253短信验证码API文档

    本文主要向大家介绍了Python语言调用创蓝253短信验证码API文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/local/bin/python #-*- c ...

  9. 浮云API 随机二次元图片接口开放文档 1w+数据

    最后更新 2022-08-28 AM07:25:58 1w+数据 接口文档: https://api.ooomx.com/doc/acg.html 接口地址(直接输出图片): https://api. ...

  10. Word电子扫描仪 word文档转换为图片Pdf,Word文档扫描成Pdf,word文档加密 word转图片 word转pdf

    Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf 1.        Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的P ...

最新文章

  1. 统计学习方法笔记(六)-非线性支持向量机原理及python实现
  2. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
  3. Scala基础 - 下划线使用指南
  4. imperial college application status check portal
  5. android黑窗口获取md5_Android获取文件的MD5
  6. 5、vsphere6-ESXI主机的安装及配置
  7. openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)
  8. 神经架构搜索(Neural Architecture Search,NAS)介绍
  9. java asynctask完成_如何传递参数并从AsyncTask类中获取结果?
  10. C语言程序项目计划书,(C语言程序设计课程设计计划书.doc
  11. 1364:Field 'sex' doesn't have a default value [ SQL语句 ]
  12. kaptcha谷歌验证码工具
  13. 【网络教程】群晖修改 sn 和 MAC,生成器,cpolar内网穿透
  14. 计算机道德 英语作文,关于道德的英语作文
  15. Redis高可用群集——主从复制+哨兵模式
  16. 刷手机二维码轻松登机(仅限移动用户)
  17. excel熵值法计算权重_指标合成的客观权重法之熵权法
  18. 计算机电路计数器pl什么意思,计数器原理—不懂就要看哦~~
  19. RemoteViews的使用
  20. 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript

热门文章

  1. 同台加载_跨年官宣 | “爷青回”我只服湖南卫视跨年 李易峰陈伟霆马天宇“古剑三侠”同台...
  2. python无法调用安装的包_无法在Windows 10上使用python2.7/MINGW安装pyslalib软件包
  3. layuiadmin上手好难_日语中“上手”和“得意”、“下手”和“苦手”到底怎么区别?...
  4. python编译型语言和解释型语言的区别_编译型语言和解释型语言的区别?
  5. 前端面试-webpack篇
  6. 实人认证玩出新高度,给千年老城注入新生科技力量
  7. URLClassLoader使用方法及事例程序
  8. mmap和MappedByteBuffer
  9. 有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)...
  10. 连发12款软硬件产品 瑞星领跑企业级安全市场