基于ThinkPHP6.0框架的微信公众号多域名回调系统。
微信公众号后台默认只能授权2个网页域名,用本系统可突破这个限制,用同一个公众号对接无限多个网站。网站后台支持回调域名白名单的管理,以及登录记录的查看。
本系统还有微信access_token的获取功能,可让当前站点作为中控服务器统一获取和刷新access_token,其他业务逻辑站点所使用的access_token均调用当前站点获取,这样可避免各自刷新造成冲突,导致access_token覆盖而影响业务。
部署教程
按照提示和伪静态规则进行配置后,这个基于ThinkPHP6.0开发的系统可以让一个微信公众号对接无限多个网站,实现回调域名白名单的管理,并可作为中控服务器统一获取和刷新access_token。
以下是详细的部署方法:
- 确认PHP版本和MySQL版本
本系统需要运行在PHP7.4+环境下,同时需要MySQL5.6+的数据库支持。请确认系统已安装并配置好相应的环境。
- 设置网站运行目录为
public
在Web服务器(如Apache或Nginx等)中,把网站的运行目录设置为系统根目录下的public
文件夹。
- 设置伪静态为
ThinkPHP
根据具体的Web服务器类型和版本,设置相应的伪静态规则。本系统提供了两种伪静态规则建议:
- Nginx伪静态规则:复制代码
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }
- Apache伪静态规则:复制代码
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
- 访问网站并安装
在浏览器中输入网站地址,系统会自动跳转到安装页面进行配置,并提示你输入数据库信息等相关参数。按照提示操作即可完成系统的安装。
- 进入后台管理
安装完成后,在浏览器中访问/admin
停留在世界边缘,与之惜别