位置: 编程技术 - 正文

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

  • 资产交换的涉税处理
  • 税收的本质是什么意思?
  • 会计分录多借多贷是什么意思
  • 医疗设备的折旧年限是多少年
  • 通行费 发票
  • 预支差旅费属于什么凭证
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 房屋所有权变更登记证书
  • 未完工的工程款怎么支付
  • 律师要钱吗
  • 垫资的利息的合法区间
  • 股息红利是否交个人所得税
  • excel自动计算增值税
  • 发票上可以盖两次章吗
  • 母子公司合并报表什么时候做
  • 固定资产报废账目
  • 资产总额小于所有者权益合计
  • 开电子发票是填不含税单价吗
  • 建筑设计公司的账务处理
  • 如何能屏蔽自动扣费服务
  • 出差补助没有发票可以直接入账吗
  • 工地购买的零星材料计入什么科目
  • 出售报废固定资产的净损失计入什么科目
  • 误删开始菜单
  • ms-dos安装
  • 承兑托收费用
  • 贷款损失准备科目为负债类科目
  • 税收筹划的原则包括
  • phpcrawl
  • 如何检查路由器防火墙设置
  • 专家评审费可以由中标人支付吗
  • php 动态调用类方法
  • vue err
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • vue项目如何启动运行
  • php qrcode生成二维码
  • python 构建
  • 数学建模心态崩了
  • xa 事务
  • fold命令 限制文件列宽
  • git t
  • opencv+python
  • 顺风车没有发票可以税前扣除吗
  • 增值税专用发票怎么开
  • 出差自己开车去开会怎么报销交通费
  • 残疾人就业保障金
  • 开具发票要注意的方面是有哪些?
  • 有哪些情况可以用别人的id
  • 普通发票可以抵扣吗
  • 资产减值损失为正数代表什么意思
  • 税控系统全额抵扣增值税申报
  • 超市卡发票可以作为费用吗
  • 应付账款预付账款期末余额怎么算
  • 没有期初数据会怎么样
  • 社会医疗保险机构名词解释汇总
  • 怎样从sql数据库取数据
  • mac插hdmi没画面
  • kmservice.exe是什么
  • mac快速操作在哪
  • win8.1开始菜单改win7
  • win10的用户
  • Linux系统中下载文件的wget命令操作实例
  • 原生js实现仿苹果Siri语音助手特效动画
  • node.js入门
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • python程序的开发过程
  • python怎么运作
  • jquery下拉菜单插件
  • linux命令教程
  • python爬虫过程
  • js使文本框失去焦点的方法
  • flex开发工具
  • js中如何弹出提示框
  • python语言基本语法
  • python爬取前程无忧
  • android应用程序包下载安装
  • 电子税务局申报表在哪里查询
  • 财政票据和税务票据的法律效力一样吗
  • 低保户系统能查出来吗
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设