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

时间:2016-08-08 21:59:36

标签: javascript php url redirect

我想使用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 个答案:

答案 0 :(得分:2)

根据dev.opera.comopera 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';
}

答案 1 :(得分:1)

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

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

或尝试使用此PHP库

http://mobiledetect.net/