2012-08-06 66 views
0

我使用的是视频播放器(jwplayer),它似乎无法正常工作在黑莓 上,看起来像黑莓不支持Flash或HTML5。如何检测黑莓useragent并做一个重定向

所以我想任何黑莓访问者重定向:

$useragent=$_SERVER['HTTP_USER_AGENT']; 

然后将使用:

if(preg_match('#########',substr($useragent,0,4))){ 
echo "Yes blackberry"; 
}else{ 
echo "No blackberry"; 
} 

请问这种想法的作品?如果是的话,那么我应该用什么来代替#########来识别黑莓呢?

谢谢。

+1

有[相当多的问题(http://stackoverflow.com/search?q=blackberry+user+agent)对此。 – jprofitt 2012-08-06 12:08:25

+0

@jprofitt我之前做过搜索,但确切的问题是一个答复是基于付费服务:(http://stackoverflow.com/questions/4569652/blackberry-detection-then-redirect – 2012-08-06 12:12:17

回答

1

这应该工作:

<?php 

$ua = strtolower($_SERVER['HTTP_USER_AGENT']); 
$pos_blackberry = strrpos($ua, 'blackberry'); 

$pos_webkit = strrpos($ua, 'webkit'); 
$url = "http://m.yoursite.com/"; 

if (!($pos_blackberry === false)) { 

    if (!($pos_webkit === false)) { 
    // redirect 
    header('Location: ' . $url); 
    die; 
    } 
} 

?>