JavaScript: обнаружение мобильных встроенных браузеров (Captive Portal)

У меня есть MikroTik HotSpot.

В мобильных браузерах (Android, iOS, WP), когда пользователь подключается к HotSpot, всплывает обозреватель портала (или встроенный браузер).

Если мы хотим отключить этот встроенный браузер, нам нужно открыть (огороженный сад) некоторые URL-адреса (около 10 или более для всех телефонов), и я не хочу открывать эти URL-адреса для всех в моем HotSpot.

Итак, есть ли способ обнаружить эти браузеры с помощью JavaScript (возможно, пользовательские агенты) или что-то в этом роде?

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';
    }
Другие вопросы по тегам