javascript - Opera Mini 浏览器的 php 中的 URL 重定向

标签 javascript php url redirect opera-mini

我想使用 PHP 将 Opera Mini 浏览器打开的所有 URL 重定向到特定浏览器。我有下面的代码,但它不起作用。请帮助我。

if(! empty($_SERVER['HTTP_USER_AGENT'])){
    $useragent = $_SERVER['HTTP_USER_AGENT'];
    if(preg_match('@(Opera Mini)@', $useragent)){

        $host = $_SERVER['REQUEST_URI'];

        if($host !== 'mywebsite.com/browser-error'){
            header('Location: ./browser-error');
        }
    }
}

最佳答案

根据dev.opera.com , opera mini 用户代理具有以下格式:

User-Agent: Opera/9.80 ($PLATFORM_NAME$; $PRODUCT_NAME$/$CLIENT_VERSION$/ $SERVER_VERSION$;U; $LOCALE$) $PRESTO_VERSION$ $EQUIV_DESKTOP_VERSION$

示例:

User-Agent: Opera/9.80 (Android; Opera Mini/8.0.1807/36.1609; U; en) Presto/2.12.423 Version/12.16

要检测它,请使用:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false) {
    echo 'is opera mini';
}

关于javascript - Opera Mini 浏览器的 php 中的 URL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38839161/

相关文章:

javascript - Extjs文档点击事件

javascript - React 中真正的自定义属性(例如微数据)

php - 为什么 Symfony 2 中有两个 Cookie 类?

php - 如何回应查询

php - SEO 友好链接、js 和/或 php 剥离

java - 组合 URL 路径

android - 图像未从 ListView 上的 URL 加载

javascript - dojo.connect中node的含义(node、onclick、callback)

javascript - 单击按钮或使用 VBA 执行 JavaScript 函数

php - 我如何找到 Zend 在我的服务器上的安装位置?