位置: 编程技术 - 正文

PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解(基于php开发)

编辑:rootadmin

推荐整理分享PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解(基于php开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php proc_open,php使用api,phpopenssl详解,php调用opencv,php opendir,php open_basedir,phpopenssl详解,php open_basedir,内容如对您有帮助,希望把文章链接给更多的朋友!

概要:

php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利。但是从php7.0 升级到 php7.1 废弃(过时)了一个在过去普遍应用的扩展(mcrypt扩展)。官方提供了相应的解决提示,却没有提供更详细的解决办法。于是坑来了:

今天在使用微信开放平台对接一个内容管理系统的时候,在绑定公众号的时候一直失败

原因:

调试的时候发现,直接原因是因为开放平台里面填写的授权事件(该授权事件每十分钟会通送一次事件来更新ticket),即:

这个地方填写的url,调试发现,这个URL没错,微信也有每分钟推送过来,但是到最后一直接收不到ticket,看代码发现是因为解密微信过来的数据的时候报错了:

PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解(基于php开发)

即这个地方,由于我的环境是PHP 7.1,查找资料发现PHP 7.1已经废弃了Mcrypt,所以这个代码里面的mcrypt_*都是无法运行的。

解决:

查找资料发现,可以通过OpenSSL来代替Mcrypt(前提是已经安装了OpenSSL扩展,不过一般都是默认安装的)

openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。

所以上面的代码可以改为:

补充:

上面的解密已经修改了,那么对应的Mcrypt加密也需要修改,如果不改的话会导致不能全网发布以及不能推送消息等事件加密的源代码如下:

修改后的代码为:

特别注意:凡是涉及到微信开发的流程,如果已经升级到PHP 7.1的话,那么很有必要需要检查一下是否是使用Mcrypt对称加解密的,微信开发文档中使用的demo也是使用Mcrypt加解密的,这一点需要注意。

总结

标签: 基于php开发

本文链接地址:https://www.jiuchutong.com/biancheng/275288.html 转载请保留说明!

上一篇:PHP中register_shutdown_function函数的基础介绍与用法详解

下一篇:php操作zip在不解压缩包的情况下显示压缩包中的图片(php压缩包)

  • 固定资产什么时候开始折旧
  • 公益组织收到捐赠款计入什么科目
  • 生产车间维修费是制造费用还是管理费用
  • 企业并购需要交什么税
  • 管家婆软件记账流程
  • 进项和销项税额需要结转吗
  • 自然人税收系统怎么添加人员
  • 记账凭证核算形式账务处理程序的基本特点
  • 专项科研经费
  • 劳保用品会计科目是什么
  • 应收票据借方表示负债吗
  • 申报进项税额
  • 增值税附表是自动生成的吗
  • 单独出售的包装物是否属于包装物的核算范围
  • 征信证明怎么开啊
  • 购买现金支票的扣费方式
  • 同比增长率为负数怎么算
  • 公司对外汇款需要什么手续
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 留存收益会计科目编号
  • 查账征收的个体户注销流程
  • 内部权益性投资是指
  • 基本建设项目待摊投资管理规定
  • 2022年苹果iphone14一个几个颜色
  • 企业备用金多久还款
  • hiddenalbum是什么文件夹
  • 所得税减免与纳税的关系
  • 个人出租商用房个人所得税
  • 实现产供销一体化
  • 酒吧会计要做些什么
  • 外汇申报是什么意思
  • 长期借款利息的账务处理涉及的会计科目有
  • php实现数据库查询
  • php微信公众号 全站模板
  • php array_udiff_assoc 计算两个数组的差集实例
  • 企业提前还贷为什么违约
  • 关于英语的25个单词
  • VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(二)
  • python中Plotly Express是什么?
  • 保险支票托收
  • 自来水适用3%税率还是9%税率
  • sqlserver数据库提示授权过期
  • sql server 2008使用说明
  • 新《准则》适用对象为
  • 企业间借款利息可以开专票吗
  • 集团公司一般怎么称呼
  • sql join 语句
  • sql实现split函数的脚本
  • mac下安装mysql
  • 年资产总额增长怎么算
  • 限定性净资产包括哪三个方面
  • 小型微利企业免税销售额是多少
  • 销售货物收入指企业销售什么取得的收入
  • 库存现金账实不符怎么处理
  • 政府专项补贴资金应列入什么科目
  • 专用发票怎么网上申领
  • 会计师事务所工作怎么样
  • 应当设置会计机构的单位有
  • windows server 2016最大内存
  • 怎么用手机号查快递
  • win7命令提示符
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • 苹果机的mac地址
  • win10开机提示xwz
  • windows8如何调用摄像头
  • javascript的理解
  • intellij idea2021安装教程
  • 编程语言javascript
  • 初始学历是什么意思
  • Node.js中的事件循环是什么
  • 物理引擎演示
  • 使用权资产
  • 详解各种汽油一吨等于多少升
  • jQuery 中ajax异步调用的四种方式
  • python魔法方法详解
  • 税务文书送达地点
  • 四川税务局网上办事大厅
  • 限售股转让如何交税
  • 土地整治税率是多少
  • 建设工程造价咨询合同需要交印花税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设