以苹果手机为例,当苹果手机连接上wifi后,就会连接到它的测试URL地址上进行测试(苹果手机的测试URL为captive.apple.com),测试返回的网页与期望的网页是否一致,如果一致,则认为这个wifi是可以成功连接的;如果不一致则认为这是一个跳转页,会弹出一个web容器窗口,而跳转页就会在这个容器中显示出来。
nginx配置片段:
location / {
if ($http_user_agent ~* "CaptiveNetworkSupport") {
error_page 404 = /cgi-bin/zmbox_alert.sh;
}
}