从零开始改造路由器实现微信连WIFI的功能(八):改造wifidog-server源码适配微信连WIFI

上一篇,我们已经架设好了wifidog上网认证服务系统wifidog-server,wifidog-server源码需要改造两个文件,分别是根目录下的index.php 和 login目录下的index.php。在改造代码之前,我们需要先登入微信公众平台,开通微信连WIFI插件,并设置好店面,这一步,请参考微信官方说明,在此我就不赘述了。

因为在Authpuppy中提交的认证节点网址是 http://wxauth.123.com/default/login/index.php?%getparameters%,我们首先要改造的文件就是 login文件夹下的index.php。

参考微信官方的说明和demo文档,我们将login/index.php 代码完全替换成如下代码:

现在,来改造根目录下的index.php,打开源码,在头部加上:


修改

$token = md5(uniqid());


代码改造完毕,在用户接入SSID为001FreewWIFI的无线网络时,wifidog将拦截用户的网络访问请求,并弹出认证页面,用户点击一键打开微信连Wi-Fi即弹出微信APP,点击连接网络之后即可自由上网了。

从零开始改造路由器实现微信连WIFI的功能系列教程参考资料:
OpenWrt WifiDog + wiwiz 安装配置
利用Wifidog实现微信wifi连接
OpenWrt/Init
OpenWrt – serialoverip的自启动脚本
Typical usage scenarios with Authpuppy plugins
Authpuppy ApExternalCMSPlugin
A simple, easy social wlan hotspot. Exchange internet access for Facebook check-ins
Mini HOW TO captive portal with social login (Wifidog+authpuppy)
TL-WR703N进入OpenWrt的Failsafe安全模式
wr703n 刷openwrt 网口是lan口,怎样改成wan口?
wr703n刷openwrt智能控制--配置wifi
WR703N用Barrier Breaker 14.07配置3G卡上网步骤
wifidog+authpuppy搭建WiFi 接入设备认证测试平台
Authpuppy(wifidog)注册用户出现错误怎么办
openwrt下部署adbyby去广告大师 免luci 带自启动,自动开启透明代理
openwrt的启动脚本和定时脚本集锦
OpenWrt – serialoverip的自启动脚本
wifidog添加URL白名单[放行微信]
nodogsplash
微信公众平台开发(110) 微信连Wi-Fi
openwrt为你的luci添加自助高级配置界面(含源码)
彻底解决苹果ios系统 wifi portal认证前关闭的问题
iOS客户端公共WIFI解决方案
微信连wifi portal验证

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注