位置: 编程技术 - 正文

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压缩包)

  • 可以抵扣进项税额的增值税普通发票
  • 抄税报税流程图片
  • 风险纳税人是指个人还是单位
  • 居民个税和非居民个税哪个高
  • 税后净利润怎么算股价
  • 公司月报表怎么做
  • 三免三减半如何申报企业所得税
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 已经缴纳的税款怎么做账
  • 累计折旧空运直接计入生产成本吗
  • 违约金并用
  • 生产部门领用低值易耗品,实际成本
  • 应交税费明细分类账
  • 资产负债和所有者权益三要素反映企业的
  • 租赁房屋增值税
  • 广告业与服务业哪个好
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 销售人员的销售总额怎么算
  • 设备租赁公司购进设备怎么做账
  • 分支机构的固定资产转移如何处理?
  • 分公司有法律效力吗
  • 退休人员再任职个人所得税
  • 迁出注销类别怎么写
  • 设备销售和安装账务
  • 实收资本的会计处理
  • 货物销售价比采购价高
  • 建筑业预缴税款怎么退税
  • 空调作为固定资产吗
  • 纳税信用等级是自动判定吗
  • 招投标费用如何收取
  • 如何玩faceit
  • 财产租赁所得个人所得税怎么申报
  • win10无法连接应用商店
  • 销售已使用过的小汽车增值税
  • shwicon.exe - shwicon是什么进程 有什么用
  • 存放中央银行款项科目按其资金性质
  • 黄石国家公园的建立意义
  • php中exec
  • vue中methods的作用
  • 知识图谱实现方案
  • java面试题及答案下载
  • python答疑
  • 网上学电脑
  • 10万以下销售额怎么算
  • 公司抽奖奖品怎么做账
  • 送货单需要跟在凭证后面吗
  • 退诉讼费计入什么科目
  • 财务报表中的应收款项包括哪些
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • 个人建筑安装属于劳务吗
  • 工程施工会计如何记账
  • 我国会计制度对会计要求
  • 固定资产折旧费用的账务处理
  • 背书是什么含义
  • 摘要界面在哪个位置
  • 资金结余率怎么算
  • 进项税额已抵扣又红字冲红税务系统自动冲回吗
  • 应收账款的账面余额是什么意思
  • 企业进项税额如何账务处理
  • 注册公司的流程及费用标准
  • 残保金怎么办理
  • win7操作系统在哪儿卖
  • xp系统安装版
  • centos8 systemd
  • win7的注册表在哪里打开
  • linux sh
  • unity3d应用开发
  • android颜色代码表
  • Python高手之路第3版PDF下载
  • unity数据结构和算法
  • 手机运行node.js
  • python自定义min_self函数
  • 国内免费机场
  • 广州地税电子税票查询
  • 高速发票查询平台官网
  • 公司税务风险情况说明怎么写
  • 广西国税官网
  • 个人账户手机银行如何对公转账
  • 五四新文化运动究竟新在哪里
  • 留抵税额怎么形成的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设