Mobilna detekcja – lekka i przyjemna z PHP

PHP Mobile Detect

Jeżeli pracujemy nad projektami stron / aplikacji internetowych, które mają być również dostępne na urządzeniach mobilnych, to w 99% przypadków zmuszeni jesteśmy do konkretnej identyfikacji urządzeń. Pozwala nam to dostosować układ strony pod konkretny smartfon, tablet, czy inne urządzenie przenośne. Zwykle chcemy także wiedzieć jakie funkcje dostępne są na danym urządzeniu oraz z jakim oprogramowaniem i w jakiej wersji mamy do czynienia.

Pisałem już wprawdzie o detekcji mobilnej przeglądarki, ale w tym przypadku możemy skorzystać z potężnej biblioteki, jaką jest WURFL (o niej również pisałem WURFL – dodatkowa porcja informacji), ale jest to straszny kombajn, który pozwala na bardzo dużo i tak naprawdę w typowych projektach nie wykorzystamy nawet połowy jego możliwości. Jeżeli zależy nam na “lekkości” oraz prostocie wykorzystywanej biblioteki, to z pewnością warto zwrócić uwagę na Mobile Detect. Samą bibliotekę znalazłem w zakamarkach Githuba – polecam notabene tam zaglądać, bo czasami naprawdę fajne rzeczy można znaleźć.

Przykładowe wykorzystanie

include 'Mobile_Detect.php';
$detect = new Mobile_Detect();

// Check for any mobile device.
if ($detect->isMobile())

// Check for any tablet.
if ($detect->isTablet())

// Check for any mobile device, excluding tablets.
if ($detect->isMobile() && !$detect->isTablet())

I trochę bardziej konkretny przykład kodu

// Alternative to $detect->isAndroidOS()
$detect->is('AndroidOS');

// Batch usage
foreach($userAgents as $userAgent){
  $detect->setUserAgent($userAgent);
  $isMobile = $detect->isMobile();
}

// Version check.
$detect->version('iPad'); // 4.3 (float)

Możecie się także zapoznać z DEMEM, które przedstawia użycie biblioteki, a ją samą pobrać spod adresu: https://github.com/serbanghita/Mobile-Detect

Dobrze, że istnieje Open Source :)