位置: 编程技术 - 正文

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

  • 税务一证通
  • 公司购买车辆的好处
  • 公允价值变动损益属于什么科目
  • 代扣个税怎么做凭证
  • 哪些福利费不税前扣除
  • 在银行购买支票需要什么手续
  • 一般纳税人辅导期
  • 个人减税具体政策
  • 迟延履行利息记什么科目?
  • 税款多交一分钱怎么做分录
  • 拿到一个材料如何加工
  • 房地产开发预提费用
  • 进料余料结转的征免方式
  • 金税三期如何报个税
  • 公司注销固定资产怎么处理税怎么交
  • 经营租赁的固定资产计提折旧吗
  • 公司按揭购车
  • 小规模收入未达50万
  • 印花税不足1元 需要计提吗
  • win11多开
  • 深入理解php内核
  • 第三方代收的款项怎么做账
  • PHP:finfo_file()的用法_fileinfo函数
  • oss对象储存的副本储存原则
  • Symfony学习十分钟入门经典教程
  • uni-app打包h5
  • php遍历目录
  • gpt40
  • vue的slice
  • js继承方式及其优缺点
  • 待核销基建支出与待摊投资的区别
  • 应收货款计入什么科目
  • phpcms视频教程
  • 已经提完折旧的房产价值评估
  • 不确认递延所得税资产的特殊情况举例
  • 国家研发费用补助
  • 出口退税转内销还是转免税好
  • 小规模纳税人是小微企业吗
  • 自来水厂的供水井
  • 销售旧货的增值税是销项税吗
  • 一般纳税人每月开票不能超过多少
  • 进口退货退税
  • 高新技术企业补助需要交所得税吗
  • 发表文章开什么发票
  • 员工加班打车费报销
  • 公司的旅游费怎么处理
  • 什么是内部报酬吗
  • 存货损失营业外支出
  • 先付款后开票还是先开票后付款
  • 免费品尝活动广告语
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 公司五金是哪五金
  • 单位租用员工个人的车可以不收租吗
  • 网络发票管理办法细则
  • 或有租金租赁
  • 待处理财产损益期末结转到哪里
  • mysql无法连接10055
  • bios密码忘记了取电池不管用
  • windows2008 2016
  • 如何查看文件系统
  • win7系统屏幕一直闪怎么办
  • mac如何查看隐藏的文件夹
  • egui.exe是什么进程
  • mac锁定快捷键
  • linux命令su-
  • linux中rwx
  • 如何自定义win键
  • 在Linux系统中安装镜像步骤
  • window10玩dnf怎么设置流畅
  • win7共享按钮灰色
  • django orm外键
  • android recycleview 刷新
  • listview的item
  • javascript中math.ceil
  • jquery 异步提交表单
  • 用jquery实现图片轮播
  • Python实现HTTP协议下的文件下载方法总结
  • 双公开双反馈什么意思
  • 台湾大学会计硕士
  • 为什么专利转让要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设