Jak detekovat mobilní prohlížeč s využitím PHP Mobile Detect

Potřebujete-li ve své webové aplikaci rozpoznat webový prohlížeč z nějakého mobilního zařízení, pak vyzkoušejte knihovnu PHP Mobile Detect. Jednoduše se implementuje a nabízí snadný přístup k mnoha informacím o prohlížeči.
reklama

Knihovna PHP Mobile Detect je určena pro získání co největšího počtu informací o webovém prohlížeči, který právě načítá vaši webovou stránku psanou v PHP. Podobných knihoven existuje celá řada, PHP Mobile Detect mě oslovuje právě snadností svého použití.

Výhoda detekce prohlížeče přímo pomocí PHP namísto detekcí pomocí JavaScriptu spočívá v tom, že detekci provedete už při zpracování stránky na straně serveru a můžete tak do prohlížeče odeslat již rovnou upravený výstup pro příslušný prohlížeč nebo rodinu prohlížečů.

Jak pracovat s PHP Mobile Detect

Jako návod k použití knihovny PHP Mobile Detect vám v podstatě stačí kouknout se na její domovské stránky. Základní příklad použití si sem dovolím zkopírovat a mírně upravit pro vysvětlení.

Do vašeho stávajícího skriptu stačí připojit soubor Mobile_Detect.php a zkonstruovat nový objekt s informacemi o prohlížeči:

<?php
include 'Mobile_Detect.php';
$prohlizec = new Mobile_Detect();
?>

To je prakticky celý proces detekce a nyní můžete již velmi jednoduše přistupovat ke zjištěným informacím:

<?php

if ($prohlizec->isMobile()){
  // zjištěn mobilní prohlížeč, buď v mobilu nebo v tabletu
}

if($prohlizec->isTablet()){
  // zjištěn tablet
}

if ($prohlizec->isMobile() && !$prohlizec->isTablet()){
  // zjištěn mobilní prohlížeč, ale zároveň se nejedná o tablet
}

?>

Upozorňuji hlavně na poslední příklad, který využijete v případě, že chcete nějakou úpravu stránky provést jen pro případ, kdy sice jde o mobilní prohlížeč, ale nejedná se o tablet. Informace $prohlizec->isMobile() je totiž kladná pro všechna mobilní zařízení, lhostejno, o jaké se jedná.

PHP Mobile Detect vám odpoví i na další otázky ohledně prohlížeče, například na jakém mobilním zařízení a s jakým operačním systémem běží. Kompletní výčet vlastností objektu najdete na domovské stránce PHP Mobile Detect po kliknutí na tlačítko Demo, případně v souboru readme ve staženém balíčku.

Knihovnu PHP Mobile Detect používá také modul Mobile Switch pro redakční systém Drupal, který jsem zmínil v článku Drupal 7 a mobilní web: pár tipů a více povzdychnutí.

PS: Pokud budete zmateně koukat na syntaxi v souboru readme, vězte, že se jedná o zápis markdown.

Tagy
Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal a Symfony. Obojí také školím spolu se základy SEO. Jsem Acquia Certified Developer a Site Builder a napsal jsem několik knih o Drupalu. Ve volných chvílích cestuji a podnikám výlety. Více se dozvíte na mém firemním webu.

reklama

Komentáře k článku

Přidat komentář

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

Knihy o Drupalu

Kniha Drupal 8 Kniha Drupal 7 333 tipů a triků pro Drupal
Více na KnihyPolzer.cz

@maxiorel na Twitteru

Maxiorel na Twitteru