在Android上没有互联网的圈养门户
美好的一天。 我需要在没有互联网的情况下工作的WiFi热点上的Captive Portal,并弹出通知或自动打开登录页面。 我在RouterOS 6.27上使用Mikrotik。 我创建了热点,然后在DNS中添加了一个RegExp
。* = HOTSPOT_IP_ADDRESS
它在Windows和iOS中运行良好,因为它们的强制门户检测基于从某个网站获取响应。 Afaik - 任何回应。 但是对于Android来说,它必须是一些特殊的响应,空的内容或状态码204 - 我仍然不确定。
我试图模仿谷歌页面,给出204或空的响应,并通过这个模拟页面重定向到我的服务器,但它没有帮助Android显示通知。
所以我需要帮助,在没有互联网的情况下在Android上进行强制门户通知。
谢谢。
每当您的手机与AP关联时,它都会发送初始测试URL请求。 这是Android的一项功能,可以检测到它被困住并提供将用户带到启动页面,以便用户可以从陷阱登录和释放。
只要确保Android的测试URL文件被允许通过围墙花园。
作为参考,默认的Android 4.0.1 AOSP测试网址是http://clients3.google.com/generate_204,它总是返回204响应代码。 即使DNS已被干扰,因为在这种情况下,将返回200代码而不是预期的204。
此外,取得http://www.google.com/blank.html时会有一些变化,它会返回一个包含零长度响应主体的200代码。 所以,如果你得到一个非空的身体,这将是另一种方法来找出你是在一个围墙花园后面。
链接地址: http://www.djcxy.com/p/72107.html