2013-06-19 53 views
0

我想知道它是否是一個iPhone或Android手機,我用下面的檢測, 代碼但這顯示移動兩個Android或iPhone設備.....PHP的symfony 1.1檢測Android或iPhone

但需要像Android設備/ iPhone/iPad的....

public function preExecute() { 
... 
    $context = $this->getContext(); 
      $request = $context->getRequest(); 
      $response = $context->getResponse(); 

      print_r($request->getHttpHeader('User-Agent')); 
.... 
} 

回答

0

您可以使用此:

$ua = strtolower($request->getHttpHeader('User-Agent')); 
if(stripos($ua,'android') !== false) { 
    //android 
}else if(stripos($ua,'iPhone') !== false) { 
    //iphone 
}else{ 
    //other browser 
} 

PS如果可能的話,我會建議你升級到symfony 1.4!它提供了一個