So erkennt man zwischen Mobilfunk und Tablets in PHP
-
26-10-2019 - |
Frage
Ich habe in diesem Thread gelesen:Einfachste Möglichkeit, ein mobiles Gerät zu erkennenWie Sie wissen, ob der Browser ein mobiles Gerät ist. Der allgemeine Code ist Folgendes:
<?php include("Mobile_Detect.php"); include("demoData.php");
$detectIsMobile = new Mobile_Detect(); ?>
Das Problem ist, dass ich Tablets (iPad & Xoom) behandeln möchte.
Ich habe dort gesehen, dass es eine ISIPAD () -Funktion gibt, die ich noch getestet habe - aber das löst immer noch nicht den Unterschied zwischen Tablets und Mobiltelefonen.
Irgendeine Idee?
Danke, Alon
Lösung
Verwenden
<?php
if($detect->isTablet()){
// any tablet
}
?>
Sie können diese Seite für weitere Informationen verweisen http://code.google.com/p/php-mobile-detect/
Andere Tipps
Die einzige Möglichkeit, dies zu tun User-Agent:
Saiten.
get_browser()
Wäre wahrscheinlich in der Lage, das zu tun, was Sie wollen, aber Sie müssten sicherstellen, dass Sie die behalten Browscap Datei sehr aktuell - neue Tablet -Modelle werden wöchentlich veröffentlicht.
Alternativ kann es einige JavaScript -Möglichkeiten dazu haben (obwohl ich nicht weiß, was das sein könnte), aber
- Sie müssten immer noch eine sehr große Nachschlagtabelle auf dem Laufenden halten
- du solltest nie vertrauen auf JavaScript für jede Art von Funktionalität.
$detect = new Mobile_Detect;
$deviceType = ( $detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
echo $deviceType;