位置: 编程技术 - 正文

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

  • 收到以前年度退回的所得税
  • 纳税筹划的方法有哪些
  • 检查记账凭证的主要方法有哪些?
  • 用友t3软件的系统内没有利润表模块
  • 购房返现金需要什么资料
  • 进口货物销售不开票
  • 前一年的发票第二年改抬头
  • 进项都抵扣完了怎么办
  • 应收账款包含应付款吗
  • 企业所得税清算报备表清算结束日
  • 技术转让所得免征企业所得税
  • 核销债权债务依据
  • 公司股东变更麻烦吗?
  • 购进货物取得
  • 短期借款的利息会计分录怎么写
  • 企业收到一笔钱不知道什么钱 如何做账
  • 出口退税进项发票
  • 员工报销医药费计入什么费用
  • 财务抄税怎么抄
  • 增值税附表一免税项目金额填不上
  • 哪些记账凭证
  • 小规模纳税人增值税超过30万怎么纳税
  • 小规模纳税人的认定标准是什么
  • 投资电影分红款如何开具发票?
  • 罗马尼亚卫生部长
  • 高新技术的研发收入是多少才可以提高
  • 房地产公司的存货分析
  • 运输服务费和运输费分别计入什么科目
  • 会计分录的正确书写格式图片
  • 电脑桌面图标如何更改自定义图片
  • 贷款本息转本金
  • 不吃晚饭多久能瘦下来
  • 'The Wave' sandstone formation in Coyote Buttes North, Paria Canyon-Vermilion Cliffs National Monument, Arizona (© Dennis Frates/Alamy)
  • 苏黎世湖天鹅
  • 小微企业没有进账,可以不报税吗
  • 亏损企业所得税汇算清缴怎么做
  • php连接数据库的基本步骤是什么
  • 微信支付扫码支付顺序
  • cookie from
  • 苹果响应机制
  • mysql慢查询日志查看
  • access不能打开数据库
  • 生育津贴到公司了公司什么时候发给个人
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 预付账款借贷方余额
  • 短期借款的核算
  • 农村信用社可计算利息吗
  • 车间费用计入什么
  • 账面价值低于可抵税收
  • 建筑安装行业都需要什么资格证书
  • 本月留抵增值税
  • 工程预付款入账
  • 应收票据的分录怎么做
  • 进口材料海关需要什么手续
  • 快捷酒店财务一般几个人
  • 所得税汇算清缴前取得跨年发票
  • 权益性无形资产包括哪些?
  • 银行对公账户季度
  • 生产经营年度汇算清缴
  • 企业支付境外佣金要交税吗?
  • 塔吊租赁费用是否包括司机指挥
  • 管理会计的职能作用是
  • 会计成本核算方法有几种类型
  • 数据库分页存储方法
  • window下mysql忘记密码
  • win8设置在哪
  • win8 u盘启动
  • win10 系统桌面
  • linux 测试工具
  • Win7出现系统恢复选项怎么办
  • perl中splice
  • java多线程最佳实践
  • jQuery基于muipicker实现仿ios时间选择
  • JavaScript中的事件处理
  • jquery设置定时器
  • 判断页面是关闭还是开启
  • 贵阳市税务局基本情况
  • 北京市朝阳区地图
  • 股权转让所得怎么计算个税
  • 审计报告的数据真实性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设