我想使用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'); } } }
答案 0 :(得分:2)
根据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';
}
答案 1 :(得分:1)
您可以使用此PHP代码检查浏览器
<?
if(preg_match('/android.+opera m(ob|in)i/i',$_SERVER['HTTP_USER_AGENT']))
header('Location: http://');
或尝试使用此PHP库