位置: 编程技术 - 正文

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

  • 印花税的征税范围
  • 航天信息服务费不交可以吗
  • 资产总额和权益总额必然相等吗
  • 预收账款确认收入分录
  • 发票认证延期抵扣啥意思
  • 收回已作为坏账准备的应收账款会计分录
  • 委托收款税务认可吗
  • 建筑企业收到材料发票没有备注能用吗
  • 减免货款需要进项税额转出吗
  • 保安服务专票是多少税点
  • 制造费用的
  • 哪些费用可以税后扣除
  • 上个月个税申报能作废重报吗
  • 金蝶结转损益后怎么进下一期
  • 小规模纳税人可以开专票吗
  • 营改增后城建税和教育费附加包含在哪里
  • win10专业版技巧
  • 怎么安装win7系统步骤
  • php使用while循环计算1到100的和
  • macos连接wifi无法上网
  • video标签自动播放可以带声音吗
  • 销售补差是怎么算的
  • 银行汇票和银行本票区别图解
  • 一个非常好看的中秋礼物怎么做
  • executor进程
  • 为什么连接无线网超时
  • fastadmin 插件开发
  • 睡莲怎样养
  • 延期支付土地款利息会计处理
  • 本期发出存货成本是什么意思
  • 企业应收票据贴现 哪个部门负责
  • 微信小程序使用时间记录查询
  • php全局函数
  • elementui 手机端
  • 关于我的家乡作文1000字
  • 雷达信号pri
  • 清除命令窗口所有内容用()命令,清除变量用()命令
  • 关联数据查询
  • 促销赠品的会计处理
  • 财务费用的利息费用怎么算
  • 应交税金会计编码
  • 资产减值损失冲减
  • 税票抵扣是多少个点
  • 首涂24套
  • python一元二次方程求根
  • mysql中union什么意思
  • 账簿启用交接表图片
  • 个人所得税可以取出来用吗
  • 研发费用如何进账
  • 存货盘亏需要进项转出吗
  • 个体工商户不缴纳印花税吗
  • 会计核算以什么为主
  • 利润与所有者权益的区别
  • 实收资本未到位
  • 日常费用报销管理制度
  • 银行存款日记账与银行对账单之间的核对属于
  • 商业承兑汇票过期了怎么办
  • 设备的验证服务包括
  • 创建的sql语句
  • Tech Ed 2008:HPC Server 2008讲解
  • win8.1设备管理器设置步骤
  • os x 10.11 el capitan系统安装图文教程
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • win7系统ie8浏览器
  • linux使用rpm安装软件
  • linux ssh 登录
  • firefox document
  • nodejs ddd
  • shell脚本调用php方法
  • javascript中的继承
  • 用bat调用exe并输入参数
  • linux bash脚本
  • jquery插件库怎么导入
  • python 电话号码
  • python djang
  • 税控盘开票软件下载官网
  • 非营利组织认定条件
  • sp海淘3档到国内什么快递
  • 邮政清关费用怎么算
  • 江苏税务实名认证怎么更改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设