_

发表于 2025-04-29 | 更新于 2025-09-01 | 2 评论 | 383 阅读
网络技巧 微信相关

提要

😭 最近在折腾微信公众号,也是遇到了不少问题....这篇文章就记录我在实现微信公众号本地服务器配置时遇到的各种问题以及对应的解决方法(持续更新),以供各位友们参考学习!

一.初始操作

1.将wechat.php解压至项目的根目录,去微信公众平台进行服务器配置,服务器地址(URL)
https://你的域名/wechat/wechat.php ,自行设置一个 令牌(Token) ,消息加解密方式选择 安全模式 ,生成一个 消息加解密密钥 (EncodingAESKey) ,最后保存。

2.将开发者ID(AppID)令牌(Token)消息加解密密钥 (EncodingAESKey) 填入wechat.php中。

wechat.php(已添加加解密)下载

点击下载

二.微信加密解密适配问题

官方给出的pkcs7Encoder.php只适合php4+的版本,但如今各位友们的网站基本都是php7+及以上的版本了,所以之前的函数并不适配,于是作出了以下修改:

​1.openssl 函数替换​

  • 使用 openssl_encrypt 和 openssl_decrypt 替代 mcrypt 系列函数。
  • 加密算法调整为 aes-256-cbc(对应原 MCRYPT_RIJNDAEL_128 + 32字节密钥)。
  • 添加 OPENSSL_NO_PADDING 选项禁用 OpenSSL 自动填充(因已手动处理填充)。

​2.错误处理优化​

  • 直接检查 OpenSSL 函数返回值($encrypted === false)替代 try-catch。
  • 保留外层异常捕获以兼容代码原有逻辑。

​3.代码规范调整​

  • 构造函数更名为 __construct。
  • 补充方法可见性声明(public/private)。
  • 修复 substr 参数错误和填充逻辑。

​4.PKCS7 兼容性​

  • 保持 PKCS7Encoder 类的手动填充逻辑,确保与原有协议兼容。

微信加密解密文件php7+下载

同样将下面的压缩包解压至根目录

点击下载

昵称
邮箱
网址
取消
  1. 头像

    [...]简单说明一篇文章教你如何让你的微信公众号实现题库对接。这个题库功能,本人的公众号也在使用,各位可以去体验一下,扫侧栏的二维码,关注即可。具体代码已经写好了,只要复制到相应的位置即可【建议使用本人修改后的公众号配置文件,微信公众号的配置具体看:https://www.gtabox.cn/post/1376/ 这篇文章!】,使用起来十分方便,且看下面的操作步骤。注:只是提供了一个思路,你可以把代码里的[...]

    回复
  2. 头像
    侠盒 站长
    Windows 10 · Google Chrome

    表情链接已补

    回复

俠盒分享博客提醒您:来不及找到心仪的内容?按CtrlD收藏我们后继续追找哦!