如何在AP端实现用户连接wifi后弹出广告?

想在用户连接到自己管理的wifi的时候,弹出广告,可以是html页面,如果能弹其他形式的广告也可以。
不太了解怎么在AP端实现,比如AP设备会提供一些基本的API?或者可以在AP设备上部署自己的应用程序?

阅读 15.1k
4 个回答

这个其实是设备级别做的, 比如苹果设备, 连上wifi后, 苹果设备会自己访问一个地址(这个iOS6和7还有差别). 如果这个地址返回不是那个样子, 那么苹果设备就估计这个wifi需要web认证, 那么一个对话框就会被弹出, 修改那个地址的网页内容就可以放你要放的广告了.

要做到这一点, 几个前提条件必须满足: DHCP OK 并且 DNS OK.

具体到如何让用户连上wifi但是上不了网, 可以参考一个项目wifidog, 另外你自己要写一个认证服务器(PHP, Python都可以), 因为wifidog会问你的认证服务器, 这个用户给不给上网?

新手上路,请多包涵
  • 这个技术叫做Web Portal/Captive Portal.
  • openwrt + coova-chilli + freeradius
  • 关注OpenWrt / Arduino / Security的社区: http://bbs.akmaker.com
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题