JavaScript:检测移动嵌入式浏览器(强制门户)
JavaScript: Detect Mobile Embedded Browsers (Captive Portal)
我有一个MikroTik HotSpot。
在移动浏览器(Android,iOS,WP)中,当用户连接到HotSpot时,会弹出强制门户浏览器(或嵌入式浏览器)。
如果我们想禁用这个嵌入式浏览器,我们必须打开(围墙花园)一些 URL(所有手机大约 10 个或更多),我不想在我的 HotSpot 中为所有 URL 打开这些 URL。
那么,有没有办法用JavaScript(也许是用户代理)或其他东西来检测这些浏览器?
对于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';
}
相关文章:
- 如何识别“;输入“;没有浏览器检测的事件
- 使用浏览器进行浏览器检测
- 现代浏览器检测
- 浏览器检测-移动与PC
- 用于浏览器检测和url链接的脚本
- Javascript浏览器检测与IE 11
- MS Edge有一个window.chrome对象??破坏浏览器检测
- 安卓手机浏览器检测
- safari 7的浏览器检测
- 使用IE10/IE11进行浏览器检测
- 浏览器检测和 Firefox data-src 属性
- 桌面浏览器检测Javasctipt
- 浏览器检测浏览器,如 Chrome Canary
- 功能检测(不是用户代理嗅探)以执行浏览器检测
- 安卓原生浏览器检测通过用户代理正则表达式
- 浏览器检测
- 使用 Zend Framework 或 Javascript 进行浏览器检测
- 浏览器检测和重定向
- 如何跨浏览器检测(并纠正?)各种滚动条可见性
- 浏览器检测脚本和 if 语句