位置: 编程技术 - 正文

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

  • 投资性房地产税务上可以计提折旧吗
  • 所得税禁止扣除项目
  • 货币基金分红交什么税
  • 金税三期电子发票怎么领取
  • 营业收入就是开票不含税么
  • 个税申报本期收入包括社保吗
  • 企业销售使用过的固定资产如何开票
  • 个人厂房租赁税率是多少
  • 出口退税会计处理全部流程
  • 亏损企业对外捐赠的税前扣除
  • 应纳税调增调减会计分录
  • 工会经费支出无效怎么办
  • 装饰设计费计入什么科目
  • 差旅费专用发票会计分录
  • 风险纳税人原因查询
  • 假设公司为增值税一般纳税人
  • 软件企业增值税即征即退会计处理
  • 开餐费发票要开具数量和单价吗
  • 万元的票可以开到多大金额
  • 先抵押 后租赁
  • 新公司没有实收资本,他的钱从哪来
  • 发票打错了重新打要交税吗
  • 企业为职工缴纳的五险一金占工资总额的多少
  • 长期借款的核算思维导图
  • 海尔笔记本最新款
  • 生产领用包装物计入哪里
  • php中表单的使用
  • 硬盘安装系统方法
  • 酒店布草洗涤赔偿怎样折旧
  • 曼哈顿2021
  • 下列关于企业发生的税费说法正确的是
  • 如何找装修公司
  • 财政补助收入的会计分录
  • 电脑显示语言栏在哪里
  • php加入图片代码
  • php header Content-Type类型小结
  • 公积金怎么做会计科目
  • 最贵的域名是什么名字
  • 企业应该从哪些方面把握消费者行为的关键点
  • 个体户怎么开发票免税
  • smarty怎么用
  • 职工教育经费能结转几年
  • 当月计提的公积金怎么取
  • 农民工工资专用账户打款比例
  • mysql查询性能优化
  • mongodb数据查询
  • 其他业务支出属于利润表项目吗
  • 什么是外勤会计制度
  • 服装类发票可以抵扣哪些
  • 退货开红字发票,已经交了消费税的怎么处理
  • 报销单的经办人是什么意思
  • 小规模纳税人企业所得税优惠政策最新2023
  • 厂区地面硬化施工方案
  • 土地使用权的使用是什么意思
  • 职工意外伤害险赔偿标准
  • 减免税款月末是否结平
  • 建筑会计账务
  • sql导入和导出数据
  • sql server的存储方式
  • centos7.9命令
  • w10语言栏
  • windows刷新快捷键是什么
  • win10预览版与正式版
  • linux批量管理平台
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • 关闭windows怎么关
  • win10任务栏跳来跳去
  • android本地保存数据
  • js中eval函数是干嘛的
  • edittext弹出软键盘
  • jquery的使用方法
  • android broadcast
  • HAL code debug
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
  • 地税申报网站
  • 什么叫关联单位
  • 重庆税务局发票作废怎么处理
  • 海南购房税费最新2019规定
  • 海淀属于哪个省?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设