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.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář