位置: 编程技术 - 正文

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

  • 公司注销后虚开还查吗
  • 劳务公司的个税如何申报
  • 进口商品需要缴纳VAT税吗
  • 财务软件购买税点多少钱
  • 结算备付金会计分录
  • 职工食堂费用计入管理费用
  • 通行费 发票
  • 发票金额多开了有事吗
  • 财税公告2019年第74号
  • 独立核算自负盈亏和统负盈亏怎么选
  • 分公司企业所得税怎么缴纳
  • 委托外单位加工发出的材料分录
  • 税收完税证明怎么打印
  • 老板想提取销售公积金
  • 小规模纳税人开了3%的专票还能享受1%
  • 解聘职工赔偿工资包括哪些
  • 福利费要交个人税吗
  • 进项结构明细表怎么做
  • 税收编码3040203
  • 关于增值税普通发票开票信息填写要求
  • 建筑行业包含哪些项目
  • 异地不动产租赁 深圳税务 所得税
  • 营改增小规模纳税人增值税纳税实务实训
  • 全面推开营改增试点12366热点问题解答(一)
  • 增值税适用范围和税率
  • 生产负荷的计算
  • 小额零星业务上限是多少
  • 所得税费用可以抵减利润吗
  • 个体户营业收入超过500万
  • 印花税按含税收入还是不含税收入
  • win10一段时间不动黑屏
  • 社保公积金代缴
  • windows11 缩放
  • 说一下键盘
  • 独资子公司如何注册
  • 增值税红字专用发票什么意思
  • 工商注册经营部和公司的区别
  • 太平鸟的翅膀上有几道红羽毛
  • 未认证用户是什么意思
  • xml格式化输出
  • vue.js.
  • web前端三大主流框架vue
  • php 密码
  • 红冲后的发票税怎么办
  • 定期定额自行申报表应税项填多少
  • 代收往来款的会计分录
  • 资产负债表的货币资金怎么算
  • 还有什么服务啊
  • sql查询服务器硬件信息
  • 投资性公司怎么做账
  • 公司如何交五险一金
  • 现时社保缴费
  • 金税四期对企业有什么影响
  • 企业捐赠自产产品的所得税处理
  • 什么是异地企业
  • 其他权益工具投资是金融资产吗
  • 在建工程如何转固
  • 普通发票作废的金额会扣税吗
  • 普通发票如何作废操作流程
  • 资产减值损失是费用类科目吗
  • sql实现选择操作
  • win7旗舰版系统怎么样
  • window系统中用什么命令来跟踪路由
  • xp电脑桌面图片显示缩略图
  • win7没有媒体功能
  • win8打游戏卡怎么办
  • windows mobile10
  • cocos creator 发布web
  • jquery上传图片并预览
  • js 异步队列
  • 自动返回主页
  • TypeScript Type Innference(类型判断)
  • ecmascript6 官方文档
  • nodejs 调用命令行
  • jquery防止重复提交
  • 用python写随机数
  • linux shell脚本攻略(第3版)
  • js滚动条怎么调出来
  • 湖北省税务申报流程 个体户
  • 没工作个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设