编写自己的WifiDog认证服务器

次我使用的是php来编写auth_server服务器,因为这样比较简单。

1.首先是login.php

include './tool/MySQLHelper.php';

if (!empty($_GET["mac"])){

$result = selectMacByToken($_GET["mac"]);

if (!empty($result)){

header("location: http://192.168.1.1:2060/wifidog/auth?token=".$result);

}

else {

header("location: http://xxxxx/WelcomePage.php?mac=".$_GET["mac"]);

}

}

else {

header("location: http://xxxxx/WelcomePage.php?mac=".$_GET["mac"]);

}

?>

2.ping.php

echo "Pong";

?>

这里没有做额外的处理,只是简单地向wifidog回应一个Pong。

3.auth.php

// 后门

if ($_GET["token"] == "123"){

echo "Auth: 1";

return;

}

if (!empty($_GET["token"]) && isset($_GET["token"])){

//获取$result的过程//

isValidate($result);

//**后续处理**//

return;

}

else if((!empty ($_GET["mac"])) && isset($_GET["mac"])){

//**获取result*//

$result = isSubscribeByMac($_GET["mac"]);

isValidate($result);

return;

}

else

{

echo "Auth: 0";

}

// 输出是否合法.

function isValidate($result){

if ($result == 1){

echo "Auth: 1";

}

else {

echo "Auth: 0";

}

}

?>

这里根据一些参数来获取$result,从而决定是否允许认证。

本文章由 http://www.wifidog.pro/2015/02/28/wifidog%E8%AE%A4%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8-3.html 整理编辑,转载请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • WIFIdog 简单说就是用户在wifi环境下使用wifi交互登陆的方法 Wifidog Portal认证示例PH...
    3c937c88e6c0阅读 1,047评论 0 2
  • 1.首先简单说说wifidog认证的过程 客户端首次连接到wifi后,浏览器请求将会被重定向到: login/?g...
    3c937c88e6c0阅读 698评论 0 1
  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 3,873评论 2 13
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,930评论 0 0