0

我想知道它是 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'));
....
}
4

1 回答 1

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!它提供了一个

于 2013-06-19T10:19:50.677 回答