本人刚刚开始研究这个,看到有很多人在求自建认证服务器,心得如下,实现 wifidog 4 个接口: 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)) ;

wifidog php源码 配置,搭建自己的wifidog认证服务器相关推荐

  1. spring boot 源码_SpringBoot2.1.x源码环境搭建详解

    前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...

  2. 骗子收录网站源码PHP搭建

    简介: 骗子收录网站源码PHP搭建 程序特色: 1.可对接多个货源 2.有广告栏位可添加自己的广告[也可作为广告位] 3.官方公告可自己作为推销你网站的手段 4.后端监控完全不用考虑程序加载慢这种问题 ...

  3. zookeeper3.5.4源码环境搭建

    zookeeper3.5.4源码环境搭建 1. 准备工作 渠道 地址 网盘 zk源码下载地址 提取码:5555 注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后 ...

  4. 源码编译搭建LAMP环境

    源码编译搭建LAMP环境   一.将 LAMP 相关软件包上传刡 linux 上 [root@node63 ~]# ls anaconda-ks.cfg      install.log        ...

  5. chatgpt智能问答微信小程序+后端源码+视频搭建教程

    chatgpt智能问答微信小程序+后端源码+视频搭建教程,这是一套微信小程序,后端是thinkphp框架为接口的,后端是前后端分离用elmentUI的源码框架. 小狐狸GPT付费体验系统是一款基于Th ...

  6. Android源码环境搭建(aosp Ubuntu 16.04)

    Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...

  7. Kafka源码环境搭建

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. 美团饿了么外卖CPS项目怎么做?简单推广每天躺赚(附源码和搭建教程)

    美团饿了么外卖CPS项目怎么做?简单推广每天躺赚(附源码和搭建教程) 要成为金钱的主人,而不是它的奴隶,这就是财商 外卖cps项目,可能接触的人非常多,但是真正去做的人还是没几个,但这个项目比较好的地 ...

  9. 在线客服系统源码(thinkphp网页在线客服系统源码完整搭建)

    PHP网站在线客#服系统源代码是一套全球范围内最为先进的.为同时在线用户数为100K~10M应用而设计的开源即时通讯引擎. (当前Demo的服务端版本:/turms-admin:latest./tur ...

最新文章

  1. 腾讯以及各大厂的 C++ 开发环境是什么样的?
  2. 公司的电脑为什么卡——因为缺少工程师文化!
  3. 2015年十佳IDC评选结果:50强名单揭晓
  4. python中定义类
  5. PowerBI随笔(2)-分组依据进行分组汇总
  6. batch spring 重复执行_Spring源码高级笔记之——Spring AOP应用
  7. 【Android】关于Android控件EditText的属性InputType的一些经验
  8. C#6.0语言规范(八) 语句
  9. ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
  10. 共享单车,信息安全应未雨绸缪
  11. 正则表达式总结之查找
  12. THINKPHP中使用swoole
  13. [Ext JS ]3.4 数字输入框 numberfield
  14. 自注意力机制卷积神经网络的作物叶片病害识别
  15. Android 存储
  16. python编程怎么画三角形的外接圆_用MATLAB画三角形外接圆
  17. 怎么录制明日之后游戏视频
  18. 6.5 负反馈对放大电路性能的影响
  19. 蓝懿学习之 疯狂阶段
  20. 4-Points Congruent Sets for Robust Pairwise Surface Registration——4PCS阅读笔记

热门文章

  1. 火眼金睛,天翼云助力打造城市视觉中枢
  2. 一些假如你相信,就会毁掉你一生的谎言
  3. 安装element iu环境
  4. 【每天学习一点新知识】JNDI注入
  5. 山东大学软件学院项目实训weblab-1
  6. Java泛型专题之2、聊一聊-JAVA 泛型中的通配符 T,E,K,V,?
  7. 全球及中国RNA测序服务行业研究及十四五规划分析报告
  8. 35 岁程序员的退路:「有人放弃挣扎撤回老家,有人创业失败退回大厂」
  9. css 栅格布局 grid
  10. 基于C++模拟火车票售票系统【100010193】