Heim > Artikel > Backend-Entwicklung > PHP-Code, um festzustellen, ob es sich bei dem Gerät um ein Telefon oder Tablet handelt
In diesem Artikel wird hauptsächlich der PHP-Code vorgestellt, um festzustellen, ob es sich bei dem Gerät um ein Mobiltelefon oder ein Tablet handelt. Jetzt kann ich ihn mit Ihnen teilen.
Mit Aufgrund der zunehmenden Beliebtheit mobiler Internetgeräte sind viele Websites mit dem Surfen auf Mobiltelefonen kompatibel. Um Webseiten besser auf Mobiltelefonen anzuzeigen, haben wir uns für die Verwendung von CSS-Medienabfragen zur Erstellung responsiver Vorlagen entschieden. In diesem Artikel lernen Sie den PHP-Code kennen, um festzustellen, ob es sich bei dem Gerät um ein Mobiltelefon oder ein Tablet handelt (zwei Methoden, die Sie gemeinsam lernen können).
Heutzutage wird das mobile Internet immer weiter entwickelt , und viele Websites sind für das mobile Surfen beliebt geworden. Um Webseiten auf Mobiltelefonen besser anzuzeigen, haben wir uns alle für die Verwendung von CSS-Medienabfragen entschieden, aber dies hat auch Nachteile CMS-Typ, und es gibt zu viel Inhalt zum Anzeigen und Verwenden von CSS. Das Design der Medienabfrage reagiert und wird nur ausgeblendet, aber dennoch geladen. Um den Inhalt schneller auf dem Mobiltelefon anzuzeigen, können wir dies mithilfe von PHP ermitteln Mithilfe dieses Codes können benutzerdefinierte Inhalte problemlos angezeigt werden.
Bei der WEB-Entwicklung müssen Sie häufig den Seitenabgleich für mobile Geräte verwenden. Natürlich können Sie die Website direkt reagieren lassen, aber wenn Sie dies nicht möchten, können Sie dies mit PHP ermitteln Geben Sie den Gerätetyp ein und zeigen Sie dann die entsprechende Schnittstelle und den entsprechenden Inhalt an. Heute werde ich eine Methode zur Verwendung von PHP vorstellen, um festzustellen, ob es sich bei dem Gerät um ein Mobiltelefon/Tablet handelt. Die Methode stammt von WordPress (wp-includes/vars.php:125) und ist für die meisten Arten von Mobiltelefonen/Tablets geeignet:
Methode eins:
/** * Test if the current browser runs on a mobile device (smart phone, tablet, etc.) * * @staticvar bool $is_mobile * * @return bool */ function wp_is_mobile() { static $is_mobile = null; if ( isset( $is_mobile ) ) { return $is_mobile; } if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) { $is_mobile = true; } else { $is_mobile = false; } return $is_mobile; }
Code zwei:
Dies ist der PHP-Funktionscode zur Bestimmung des Mobiltelefongeräts. Kopieren Sie ihn in die PHP-Funktionsbibliothek und rufen Sie ihn auf:
<?php function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_browser = Array( "mqqbrowser", //手机QQ浏览器 "opera mobi", //手机opera "juc","iuc",//uc浏览器 "fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod", "iemobile", "windows ce",//windows phone "240×320","480×640","acer","android","anywhereyougo.com","asus","audio","blackberry","blazer","coolpad" ,"dopod", "etouch", "hitachi","htc","huawei", "jbrowser", "lenovo","lg","lg-","lge-","lge", "mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte" ); $is_mobile = false; foreach ($mobile_browser as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; }?>
Dies ist der Aufrufcode, den Sie bei Bedarf hinzufügen können. Ich hoffe, er gefällt Ihnen allen.
Verwandte Empfehlungen:
PHP ermittelt, ob eine Datei im angegebenen Verzeichnis vorhanden istDas obige ist der detaillierte Inhalt vonPHP-Code, um festzustellen, ob es sich bei dem Gerät um ein Telefon oder Tablet handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!