位置: 编程技术 - 正文

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

  • 合作社专项基金年底怎结转
  • 留抵税额下月抵扣的分录
  • 送货单和收据单的区别
  • 设备5年直线法计提折旧怎么做
  • 增值税发票记账联要盖章吗
  • 微信支付宝收入计入科目
  • 水果销售公司账务怎么做
  • 个体工商户个税税率表2023年
  • 有两种税率的如何填申报表
  • 已交增值税如何做账
  • 免费赠送物业费活动语句怎么写
  • 对外捐赠衣物怎样入账
  • 企业财务月确定不当造成税务问题
  • 金税盘不交年费可以正常使用吗
  • 股权转让的标的
  • 产权交易费用
  • 主营业务成本计入成本类账户吗
  • 收到上级工会下拨的工会经费
  • 无生产怎样结转成本费用
  • 关于员工被辞退经济赔偿
  • autotun.inf
  • codecline
  • iframe写法
  • 同业拆入属于哪个行业
  • 十大经典排序算法(动图演示C 实现)
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • 如何进行合理的库存管理
  • 预缴增值税需要预缴城建税吗
  • 土石方工程开票范围
  • 多收钱少开票
  • 营销策划费会计分录
  • 费用按照归属的不同可分为
  • 航天信息服务费的会计分录
  • 简述记账后的凭证修改方法
  • 小微企业城建税及附加减免优惠
  • 什么是指社会保障完全靠当前的收入
  • 出租房产怎么交房产税
  • 固定资产减值准备可以转回吗
  • 汇兑结算方式的会计分录例题
  • 金蝶低值易耗品报废操作
  • 一个月没钱
  • 养老保险减免退税政策
  • 普通发票可以开多少税率
  • 产房日常维修费用
  • 补缴以前年度的税
  • 资产减值损失如何计提
  • 收到税务局退增值税怎么入账
  • 外购不动产用于办公
  • 进项税留抵怎么做分录
  • 纳税人id
  • 数据库优化的作用是什么?
  • sqlserver索引类型区别
  • window8开机
  • linux内核构成
  • windows优化软件
  • linux将文件a.txt更名为b.txt
  • win10升级win1
  • win8怎么取消自动关机
  • linux操作系统的发行版本有哪些
  • 如何显示文件后缀win10
  • ubuntu安装quagga
  • win8系统切换桌面
  • hpm是什么格式的文件
  • 如何管理和维护宿舍卫生
  • hyper-v win98
  • win7装完系统我的电脑在哪
  • win7怎么样激活
  • glColor3f影响纹理贴图 的思考
  • 详解九章算法
  • python ftp storbinary
  • nodejs quic
  • jquery td
  • unity入门教学
  • python pil gif
  • Android文本框怎么变成椭圆形?
  • 英语流利说的简单介绍
  • 税务局电话客服人工服务
  • 余额宝出现问题怎么办?
  • 什么是征收率什么是税率
  • 上海各区财政收入排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设