|
本帖最后由 2557054528 于 2020-8-24 11:21 编辑
文件说明
dhcp.html 静态前端页面
listen 后端服务脚本程序
read.php php后端读取程序
listen 需要放在无DHCP的路由器上面,然后需要安装php-cgi,php-cli,php,php-mod-sockets,php-mod-json,php7-mod-sqlite3模块,
read.php 需要放在与listen同一个路由器上面,数据库文件可以修改,默认储存位置为:/root/test.db,uhttpd配置文件中,
在config uhttpd 'main'节点加入 list interpreter '.php=/usr/bin/php-cgi'
然后在网页根目录位置放置read.php
DHCP服务配置文件在listen里面,默认配置文件为(我家有2个路由,一个主路由(192.168.1.1),一个副路由(192.168.1.2))
//============CONFIG========================
define("IP_HEAD",[192,168,1]);//IP段
define("IP_START",230);//ip起始位置
define("IP_END",245);//IP结束位置
define("DATABASE","/root/test.db");//数据库位置
define("IP_ROUTE",[192,168,1,1]);//局域网路由
define("IP_OFFER",[192,168,1,2]);//本机路由IP
define("IP_DNS",[180,76,76,76]);//DNS服务器
define("IP_MASK",[255,255,255,0]);//子网掩码
define("IP_CAST",[255,255,255,255]);//广播地址
define("IP_LEAST",[0,0,255,255]);//租期,自己算
//====================================
修改dhcp.html 中的window.server变量,修改为存放read.php的路由IP
window.server="http://192.168.1.2/";
一切配置完成后,运行./listen,如果没有报错的话,用一台测试手机重新连接WIFI,触发DHCP服务,就会显示手机MAC和手机名称
在浏览器中输入存放dhcp.html的网址,就可以给手机授权啦,授权的时间长短,可以修改dhcp.html中的var passtime=60*60*24*3;//3天内有效
局域网中需要没有DHCP服务器才能体现!建议给主路由添加DHCP静态IP与MAC,这样保证自己以及家人的手机能随时连接,在副路由上面给guest授权是否连接!
加入开机启动项,listen -D作为后台服务运行
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|