Maison  >  Article  >  développement back-end  >  Code PHP pour déterminer si l'appareil est un téléphone ou une tablette

Code PHP pour déterminer si l'appareil est un téléphone ou une tablette

不言
不言original
2018-05-07 09:57:001506parcourir

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[&#39;HTTP_USER_AGENT&#39;];
$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn