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 に答える