首页 文章

用于Opera Mini浏览器的php中的URL重定向

提问于
浏览
1

我想使用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');
            }
        }
}

2 回答

  • 1

    根据dev.opera.comopera mini user-agent具有以下格式:

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

    您可以使用此PHP代码来检查浏览器

    <?
    if(preg_match('/android.+opera m(ob|in)i/i',$_SERVER['HTTP_USER_AGENT']))
    header('Location: http://');
    

    或者尝试使用这个PHP库

    http://mobiledetect.net/

相关问题