您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp
tp5第三方扩展库—加密解密库
风口下的猪2019-06-09【thinkphp】
简介
tp5在开发过程中,特别是表单验证中,以及数据上传到数据库都会用到加解密。这里我们梳理了以下加解密库:
1.后盾网huodun\crypt\Crypt (网址:hdphp.com)
将其加载到thinkphp5框架的方法是:cmd cd 到thinkphp项目(也就是有json和composer.lock的文件夹中),执行composer require houdunwang\Crypt;便可荡下后盾网的第三方加密库
使用注意点:
(1)配置config.php
在其中设置加密密钥,这样加密解密时就使用配置文件中的加密密钥进行处理。
//后盾网加密key
'crypt' =>[
'key' => '405305c793179059f8fd52436876750c587d19ccfbbe2a643743d021dbdcd79c',
],
注意: 请确保 system/config/app.php 文件中的 key 选项配置了 64 字符的随机字串,否则加密的数值不会安全。
(2)主要方法
加密
$encrypted = Crypt::encrypt('后盾人 人人做后盾');
解密
$decrypted = Crypt::decrypt($encryptedValue);
自定义密钥
//自定义密钥,解密时使用相同密钥才可解
$encrypted = Crypt::encrypt('后盾网 人人做后盾',md5('houdunwang.com'));
//自定义密钥,使用加密时相同的密钥才可解
$decrypted = Crypt::decrypt($encryptedValue,md5('houdunwang.com'));
很赞哦! (1)
上一篇:tp5功能模块—-修改密码
下一篇:URL
/ponder/index.php/index/catelist/catelist/cateid/10.html
相关阅读 (同一栏目)
- 新建模块
- 修改静态资源路径
- thinkphp5报错Request对象找不到
- 引入验证码及切换验证码
- Request相关捕获
- 命名空间问题(namespace和use)
- 比较标签
- 加载验证器$validate = Loader::validate(‘验证器名称’)的理解
- 页面跳转success()和error()
- 重定向redirect()
- tp5功能模块—登录功能
- 验证
- Url访问的只能是控制器及方法
- 模板继承
- tp5功能模块—-修改密码
- tp5第三方扩展库—加密解密库
- URL
- 模型定义
- 模型调用
- __construct()和__initialize()
- 模型初始化
- 实例化模型报错找不到类
- save()时提示报错数据已经存在,不能重复添加
- {foreach}循环输出数据表信息到模板
- display()和fetch()和assign()的区别
- {volist}循环
- composer的第三方类库找不到,如何解?
- {for}循环输出模板变量
- 模板循环标签
- pathinfo地址参数不能通过get方法获取时,如何操作
- Cannot access empty property(使用_initialize()在控制器中实例化模型时调用其方法)
- db()助手函数连接数据库时,写全名会报错
- 分页概述
- 模型下使用db()交给db类执行destroy(),结果报错
- 表单递交action转至另一控制器方法时url报错not found
- $info->getSaveName()做文件、图片上传时,生产路径名称斜杠是反的
- 修改器
- 自动完成(数据完成)
- foreach下使用save向数据库存数据,只能存一次,如何解?
- 表单向数据库插入数据总结
- tp5页面和对应控制器方法思想
- 模型中向数据表新增数据(save())时注意的地方
- find()和select()和value()的区别
- as应对当前类和use引用的类同名
- 关闭调试模式,异常时便不会返回含php错误信息的html页面
- tp5内置函数json是response类下的
- 设计一个完整合理的自定义异常处理类库,要求在非调试模式下不能抛出含具体错误代码的页面,要求能分型处理服务器端异常和客户端异常。
- 全局异常处理,报参数致命错误
- 定义模型关联关系时,不能用“_”,尽量使用驼峰命名关联关系
- get?传参,控制器形参、验证器字段与url参数名必须完全一致
- 抛出异常,只能抛出异常处理类实例化的对象,其他类的对象抛不出来
- 构造函数实例化时定制与不定制,默认参数的作用
- 使用关联关系时,注意with()中要么是数组要么是字符串
- 使用$collection->hidden()隐藏字段尽量在异常处理“返回结果为空”之后
- md5()加密时,参数应该是多个随机变量拼接的字符串,而不是多参数
- 微信返回的错误码和错误信息字段是errcode和errmsg,不要和tp5搞混了。
- 自定义验证规则方法,应该最终有个return
- input()获取多维数组主体部分,正确的写法是input.name/a
- TP5用composer安装扩展类库
- 路由分组公共部分末尾不能添斜杠/
- 使用CURL非常慢,甚至取不了数据
- 七牛云删除文件时,报Root未定义
- 关于TP5.1查询条件----两个字段间的大小比较的两种常见方法
- TP5用PHPMailer发送邮件
- PHPMailer发送邮件中的坑
- PHP出现SSLcertificate:unabletogetlocalissuercertificate的解决办法
- composer时命令窗口提示the "https://packagist.phpcomposer.com/packages.json"file could not be downloaded
- ThinkPHP6.0正式完整版下载
- tp6多应用设置
- 加密字符串在GET传输过程中,加号会被默认替换为空格,需要替换回来
- 本地composer到vendor的类直接复制到线上项目的vendor文件夹会有什么问题
- ailed to open stream:No such file or directory in autoload_real.php 原因及解决方法
- TP6操作excel--PhpSpreadsheet (1)表头设置
- TP6操作excel--PhpSpreadsheet (2)表格主体数据写入
- TP6操作public下的文件
- mysql中时间戳用bigint定义后读取返回成日期码的问题
- linux下执行tp内的方法如何实现---命令行
- Thinkphp6定时执行 tp6如何使用定时执行脚本
- Thinkphp6集成QQ登录
- Tp6集成QQ登录,登录后报错The state does not match. You may be a victim of CSRF.
- 集成QQ授权登录核心--accessToken的理解
- TP6集成QQ登录--前后端分离情况下如何捕获登录成功状态及openid、userinfo等参数
- TP6使用视图时注意点
- 腾讯云短信对接遇到的错误
- TP6添加中间件
- tp在smarty模式下解析富文本内容
- whereIn防止自动以id排序的问题
- tp6原生查询防止sql注入
- jwt+redis+cid实现无感token更新
栏目目录
标签云
站点信息
- 文章统计:528篇
- 移动端访问:扫码进入SQ3R
