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';
}