Maison > Article > développement back-end > Code PHP pour déterminer si l'appareil est un téléphone ou une tablette
Cet article présente principalement le code PHP pour déterminer si l'appareil est un téléphone mobile ou une tablette. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Avec. le développement d'Internet appareils mobiles Popularité, de nombreux sites Web sont compatibles avec la navigation sur téléphone mobile Afin de mieux afficher les pages Web sur les téléphones mobiles, nous avons choisi d'utiliser des requêtes multimédias CSS pour créer des modèles réactifs. Cet article vous présentera le code PHP pour déterminer si l'appareil est un téléphone mobile ou une tablette (deux méthodes). Les amis intéressés peuvent apprendre ensemble
De nos jours, l'Internet mobile est de plus en plus développé. , et de nombreux sites Web sont devenus populaires pour la navigation mobile. Afin de mieux afficher les pages Web sur les téléphones mobiles, nous avons tous choisi d'utiliser des requêtes multimédias CSS pour créer des modèles réactifs, mais cela présente également des inconvénients, par exemple la structure de certains sites Web. Type CMS, et il y a trop de contenu à afficher, et en utilisant CSS La conception de la requête multimédia est réactive et sera uniquement masquée mais toujours chargée Afin d'afficher le contenu plus rapidement sur le téléphone mobile, nous pouvons utiliser ce PHP pour déterminer. le code de l'appareil mobile. L'utilisation de ce code peut facilement afficher ou non du contenu personnalisé.
Lors du développement WEB, vous devez souvent utiliser la correspondance de pages pour les appareils mobiles. Bien sûr, vous pouvez directement rendre le site Web réactif, mais si vous ne souhaitez pas le faire, vous pouvez utiliser PHP pour le déterminer. le type d'appareil, puis affichez l'interface et le contenu correspondants. Aujourd'hui, je vais partager une méthode d'utilisation de PHP pour déterminer si un appareil est un téléphone mobile/tablette. La méthode vient de WordPress (wp-includes/vars.php:125) et convient à la plupart des types de téléphones mobiles/tablettes :
Première méthode :
/** * 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 deux :
Voici le code de fonction PHP pour déterminer l'appareil téléphonique mobile. Copiez-le dans la bibliothèque de fonctions PHP et appelez-le :
<?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; }?>Voici le code d'appel, vous pouvez l'ajouter en cas de jugement :
<?php if(is_mobile()):?>Définir le contenu sur le téléphone mobile
<?php endif; ?>Ce qui précède est l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous. Recommandations associées :
PHP détermine si un fichier existe dans le répertoire spécifié
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!