2012-08-06 63 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; 
    } 
} 

?>