JavaScript:检测移动设备嵌入式浏览器(强制门户)

3

我有一个MikroTik HotSpot。

在移动浏览器(Android、iOS、WP)中,当用户连接到HotSpot时,弹出了捕获门户浏览器(或嵌入式浏览器)。

如果我们想禁用这个嵌入式浏览器,我们必须打开(围墙花园)一些URL(大约10个或更多,适用于所有手机),但我不想为我的HotSpot打开这些URL。

那么,有没有一种方法可以使用JavaScript(用户代理等)或其他方式检测这些浏览器?


也许这可以帮助你:https://dev59.com/qo_ea4cB1Zd3GeqPS8ch - xOneca
1个回答

1
对于iOS设备,我在php中找到了以下代码:

if ((strpos($userAgent, 'iphone') || strpos($userAgent, 'ipad')) &&
        (strpos($userAgent, 'mozilla/') !== false) &&
        (strpos($userAgent, 'applewebkit/') !== false) &&
        (strpos($userAgent, 'mobile/') !== false) &&
        (strpos($userAgent, 'safari') === false))
    {
        echo 'CONNECTS FROM CAPTIVE';
    } else {
        echo 'CONNECTS FORM SAFARI';
    }

感谢您的回答,我会进行核实。如果有其他设备可用,答案应该是这样的。+1 对于 iOS。 - Vahid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接