PHP Symfony 1.1 обнаружить Android или Iphone

Я хочу знать, является ли это телефон 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'));
....
}

1 ответ

Решение

Вы можете использовать это:

$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, если это возможно! Это обеспечивает

Другие вопросы по тегам