Обнаружение мобильных устройств и планшетов

В настоящее время я просматриваю некоторый код PHP для обнаружения мобильных устройств, что, вероятно, довольно просто.

Теперь у меня есть только одна проблема: я хочу сделать возможным создание уникальных файлов просмотра в моем MVC-фреймворке для планшетов, мобильных телефонов и веб-страниц. Значит мне нужно отделить планшет от остальных мобильных устройств.

В настоящее время это код, который я использую:

public function isMobile()
{   
    if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
    return true;
else
    return false;
}

Но этого недостаточно — единственная проверка — является ли устройство мобильным устройством — если нет, то стандартно сообщает фреймворку, что мы на компьютер. Последняя часть в порядке, но я хочу разделить мобильные устройства на настоящие мобильные устройства и вторую группу, которая должна быть планшетами.

Я надеюсь, что ясно изложил свое желание, и надеюсь, что вы внесли некоторый вклад в его достижение.

Заранее спасибо.

22
задан Ilmari Karonen 26 October 2013 в 17:50
поделиться