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

时间:2015-03-09 11:01:01

标签: javascript user-agent browser-detection embedded-browser

我有一个MikroTik HotSpot。

在移动浏览器(Android,iOS,WP)中,当用户连接到HotSpot时,会弹出强制网络门户浏览器(或嵌入式浏览器)。

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

那么,有没有办法用JavaScript(可能是用户代理)或其他东西检测这些浏览器?

1 个答案:

答案 0 :(得分: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';
    }