php symfony 1.1检测android或iphone

php symfony 1.1检测android或iphone,android,iphone,symfony1,mobile-devices,Android,Iphone,Symfony1,Mobile Devices,我想知道它是iphone还是android手机,我用下面的代码进行检测, 但这在Android或iphone设备上都显示为移动设备 但需要像Android/iphone/ipad这样的软件 public function preExecute() { ... $context = $this->getContext(); $request = $context->getRequest(); $response =

我想知道它是iphone还是android手机,我用下面的代码进行检测, 但这在Android或iphone设备上都显示为移动设备

但需要像Android/iphone/ipad这样的软件

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

            print_r($request->getHttpHeader('User-Agent'));
....
}
你可以用这个:

$ua = strtolower($request->getHttpHeader('User-Agent'));
if(stripos($ua,'android') !== false) {
    //android
}else if(stripos($ua,'iPhone') !== false) {
    //iphone
}else{
    //other browser
}
另外,如果可能的话,我建议您升级到symfony 1.4!它提供了一个