本人刚刚开始研究这个,看到有很多人在求自建认证服务器,心得如下,实现 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认证服务器相关推荐

  1. 网站服务器搭建百青藤,百青藤服务器搭建

    百青藤服务器搭建 内容精选 换一换 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上搭建属于自己的网站,本文教您通过华为云虚拟私有云.弹性云服务器和R ...

  2. 七日杀开服架设教程开服配置服务器搭建需要什么配置的服务器Linux系统

    七日杀开服架设教程开服配置服务器搭建需要什么配置的服务器Linux系统 新开放世界僵尸游戏 <七日杀>是由The Fun Pimps Entertainment研发的集合第一人称射击.恐怖 ...

  3. ftp服务器搭建需要什么硬件,FTP 服务器搭建与配置

    简介 1.FTP是什么? FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输. FTP存在服务器的概念,可以理解为文件服务器.也就存在权限的控制 ...

  4. ngrok服务器搭建_C/C++ Linux 后台服务器开发高级架构师学习知识路线总结

    前言: 小编也是从事c方面10多年的工作经验.今天跟大家分享一下我总结出来的一系列 C/C Linux后台服务器开发的学习路线.从Linux开发工程师-Linux后台开发工程师-Linux高级互联网架 ...

  5. bcc服务器搭建网站,如何用云服务器bcc建站

    如何用云服务器bcc建站 内容精选 换一换 由于通用型/内存优化型II代的云服务器与通用型/内存优化型I代的云服务器具有不同的虚拟化架构和不同的驱动类型,所以通用型/内存优化型I代云服务器创建的私有镜 ...

  6. 用云服务器搭建虚拟主机,用云服务器搭建虚拟主机

    用云服务器搭建虚拟主机 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务器的登 ...

  7. vps系统和云服务器搭建,vps系统和云服务器搭建

    vps系统和云服务器搭建 内容精选 换一换 镜像是云耀云服务器运行环境的模板,模板中包含了特定的操作系统和运行环境,有时也额外包括了一些预装的应用软件.通过镜像可以部署特定的软件环境,也可以将云服务器 ...

  8. 使用LINUX云服务器搭建web、小程序服务器MySql+Java+Tomcat

    记小白第一次使用LINUX搭建web.小程序服务器 MySql+Java+Tomcat (很全的安装过程收集整合) 一.使用LINUX搭建服务器的原因 准备工具 二.下载配置 2.1 阿里云服务器的购 ...

  9. 域控服务器共享盘搭建,server2012文件共享服务器搭建、2012域控服务器的搭建

    当前,Windows Server 2012服务器操作系统凭借着多项重大改进,正在国内企事业单位局域网中普及,越来越多的企事业单位网管员,也倾向于采用Server2012来搭建文件服务器.本文就以Se ...

最新文章

  1. TCL with SNPS llengthlappendget_cellsget_ports
  2. 周志华《机器学习》课后习题(第五章):神经网络
  3. 怎么查看Beyond Compare所有会话日志消息
  4. codeforces1440 E. Greedy Shopping
  5. 远控时其他用户登录到这台计算机,如何远程控制另一台电脑 远程控制另一台电脑方法【详解】...
  6. python变量类型是动态的_【Python】python动态类型
  7. CustomError可以设置绝对路径
  8. 雷赛控制卡系统集成源代码。整理归零,运行,暂停,停止。单轴调 试,位置移动,气缸操作,参数设置,IO监控,系统报警显示等等
  9. 求最小公倍数的几种方法
  10. 敢问路在何方?路在脚下!
  11. Blender 2.8 白色背景的处理方式
  12. 最近很多人问我:saiku下载不下来
  13. 径向基神经网络(rbfn)进行函数插值,代码实现
  14. Qt数据库:(五)QSqlQueryModel
  15. matlab图像处理--Otsu阈值分割
  16. 技术 | 脑电的现在与未来
  17. 经典神经网络分类器之BP算法和自组织竞争网络
  18. 采访ClickHouse 布道者郭炜
  19. javadoc: 错误 - 非法的程序包名称: “UTF-8“ | javadoc: 警告 - 没有程序包encoding的源文件 | javadoc: 错误 - 不支持编码: utf8-charse
  20. Android微信小尾巴,微信骚操作,微信聊天小尾巴这样自定义设置,安卓苹果都支持...

热门文章

  1. 《视搭》一个完整的视频可视化搭建项目
  2. 联想小新锐bios 虚拟化 Bug
  3. 服务器把高清图片显示成表情图,图片上传被压缩怎么办?教你如何让公号图片变得高清!_【如何,得高,怎么,图片,表情包CC】...
  4. python自动填写excel,使用python自动填充语料关键词到Excel
  5. 如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的
  6. 关于 AWS IAM Role 的最佳实践
  7. 传输协议之ICMP详解
  8. 某学院系统sql注入到服务器沦陷(bypss)
  9. 3dMax 倒角剖面(房子外沿)
  10. ActivityThread源码分析