W jaki sposób wykryć urządzenie mobilne?

Skrypt "MobileDetect" o rozmiarze tylko 15KB i jest do ściągnięcia ze strony : link.
Biblioteka ta analizuje nagłówek "User-Agent" a także inne nagłówki w celu identyfikacji odpowiedniego urządzenia.

Taki skrypt możemy wykorzystać do przekierowania na dedykowaną mobilną www lub  do załadowania dodatkowych stylów dla responsive web. Wystarczy kod dodać do pliku konfiguracyjnego lub np. stworzyć mały plugin w przypadku korzystania z frameworka lub systemu cms.

Przykładowy kod może wyglądać następująco:

// dodajemy plik z klasą do naszego skryptu
include 'Mobile_Detect.php';

//nowa instancja obiektu
$detect = new Mobile_Detect;

// 1. sprawdzamy czy jest to urzadzenie mobilne
if ($detect->isMobile()) {
    // jakaś akcja
}

// 2. sprawdzamy czy to tablet
if($detect->isTablet()){
    // jakaś akcja
}

// 3. Sprawdzamy czy urzadzenie jest smartfonem lub komórką ale nie jest tabletem
if ($detect->isMobile() && !$detect->isTablet()) {
    // jakaś akcja
}

// 4. Mozemy wynik zapisac do sesji lub ciasteczka
if(!$_SESSION['isMobile']){
    $_SESSION['isMobile'] = $detect->isMobile();
}

// 5. Przyklad prostego przekierowania
if($detect->isMobile()){
    header('http://m.yoursite.com', true, 301);
}

 

Oprócz tego mamy do dyspozycji kilka metod, które pozwalają na dokładne znalezienie urządzenia i informacji o nim:

Telefony i smartfony

  • isiPhone()
  • isBlackBerry()
  • isHTC()
  • isNexus()
  • isDellStreak()
  • isMotorola()
  • isSamsung()
  • isSony()
  • isAsus()
  • isPalm()
  • isGenericPhone()

 

Tablety

  • isBlackBerryTablet()
  • isiPad()
  • isKindle()
  • isSamsungTablet()
  • isHTCtablet()
  • isMotorolaTablet()
  • isAsusTablet()
  • isNookTablet()
  • isAcerTablet()
  • isYarvikTablet()
  • isGenericTablet()

 

Systemy operacyjne

  • isAndroidOS()
  • isBlackBerryOS()
  • isPalmOS()
  • isSymbianOS()
  • isWindowsMobileOS()
  • isiOS()
  • isFlashLiteOS()
  • isJavaOS()
  • isNokiaOS()
  • iswebOS()
  • isbadaOS()
  • isBREWOS()

 

Mobilne przeglądarki

  • isChrome()
  • isDolfin()
  • isOpera()
  • isSkyfire()
  • isIE()
  • isFirefox()
  • isBolt()
  • isTeaShark()
  • isBlazer()
  • isSafari()
  • isMidori()
  • isGenericBrowser()

 

 

[wróć]

Komentarze (0)
     Trwa ładowanie komentarzy
Zostaw komentarz