失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP写portal认证服务器 搭建自己的wifidog认证服务器

PHP写portal认证服务器 搭建自己的wifidog认证服务器

时间:2021-05-01 08:38:11

相关推荐

PHP写portal认证服务器 搭建自己的wifidog认证服务器

本人刚刚开始研究这个,看到有很多人在求自建认证服务器,心得如下,实现 wifidog4 个接口: portal,login,auth,ping (还有一个get_gw_message.php 的接口,可不用实现)

简单来说,就是路由器会以GET方式请求 你的服务器(加入了白名单) 以下四个地址:

http://认证服务器/路径/login

http://认证服务器/路径/auth

http://认证服务器/路径/ping

http://认证服务器/路径/portal

以下以php为例子,实现

( 我是写了一个rewrite , 把所有请求转发到了 index.php?q=,当然,你也可以每个请求建立一个文件夹下一个 index.php)

具体代码如下:

$q = $_GET['q'] ;

$q = explode('/',$q) ;

$q = $q[0] ;

$a = '' ;

if(!empty($q[1])) $a = $q[1] ;

if($q == 'portal'){

print 'portal' ;

}

if($q == 'login'){

print 'login' ;

$gw_port = $_GET['gw_port'] ;

$gw_address = $_GET['gw_address'] ;

//token 自己生成一个

print '

login' ;

}

if($q == 'auth'){

$token = $_GET['token'] ;

if($token == '789') print "Auth: 1";

else print "Auth: 0";

}

if($q == 'ping') print 'Pong' ;

如果你想看一下,路由器到底请求了你些什么,可以看日志或者自己加个写入

$time = date('YmdHis') ;

file_put_contents(dirname(__FILE__) . '/get_'.$q.'_'.$time.'.txt',var_export($_GET,true)) ;

如果觉得《PHP写portal认证服务器 搭建自己的wifidog认证服务器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。