我希望我的客户一连接我的 Wifi 就会看到弹出窗口/浏览器显示。
目前它正在与 HostAPD 一起运行。您可以在可用的 wifi 中看到我的 SSID,无需密码。仅可访问我的本地网站。无 IP 转发。
但我希望我的客户在加入我的 SSID 时自动打开浏览器(强制门户中的启动页面)。我不想让他们付费,否则……就只显示启动页面!
我无法使用 HostAPD 做到这一点。我应该使用类似这样的方法更幸运一些吗?http://www.hotspotengine.com/?
我已经https://stackoverflow.com/questions/31118196/captive-portal-detection-popup-implementation
答案1
检测强制门户并显示弹出窗口是由连接到 AP 的设备的操作系统完成的。在 AP 上,您无法执行太多操作来显示弹出窗口。
大多数 iOS 和新 Windows 设备都会这样做,但 Android 上并不一致。
我假设您已经有一个运行的强制门户。
如果您的强制门户正在运行,那么您将能够在其配置中设置登录/启动页面。强制门户的工作方式是,当用户连接到您的 wifi 热点时,他/她将在尝试浏览时被重定向到此登录页面。
弹出窗口基本上也是一个浏览器,因此当操作系统检测到强制门户时,操作系统将打开弹出窗口,然后尝试转到 URL(由操作系统定义)。但是,由于用户登录尚未获得 wifi 热点的授权,因此用户将被重定向到您在强制门户设置中定义的登录页面。
如果你没有一个功能齐全的强制门户,那么你可以使用其中任何一个,Coova 辣椒,Chillispot,WiFi狗,无猫飞溅
按支持的功能和易于实施的顺序引用。