Table des matières
php pour détecter les appareils mobiles" >Utilisez la classe mobiledetect dans php pour détecter les appareils mobiles
在 PHP 中使用 HTTP_USER_AGENTpreg_match() 函数检测移动设备
En PHP en utilisant HTTP_USER_AGENT et preg_match() détecte les appareils mobiles
Maison développement back-end tutoriel php Détecter les appareils mobiles avec PHP

Détecter les appareils mobiles avec PHP

Feb 28, 2024 pm 12:01 PM
iphone php编程 后端开发 移动端适配

l'éditeur php Yuzai vous présentera aujourd'hui comment utiliser PHP pour détecter les appareils mobiles. Avec la popularité des appareils mobiles, la conception réactive des sites Web est devenue particulièrement importante. En détectant le type d'appareil utilisé par les utilisateurs pour accéder au site Web via PHP, nous pouvons fournir un contenu et une mise en page personnalisés pour différents appareils afin d'améliorer l'expérience utilisateur. Cet article explique comment utiliser PHP pour détecter le type d'appareil de l'utilisateur et fournir une meilleure adaptation mobile à votre site Web.


mobiledetect 类检测移动设备

我们可以使用名为 Mobile Detect 的轻量级 PHP 类来检测 PHP 中的移动设备。它还可以检测平板设备。该库使用某些 Http 标头和用户代理字符串来检测移动设备。我们可以使用 Composer 使用以下命令下载库。

<code><code class="bash hljs" data-lang="bash"><span style="display:flex;"><span>composer require mobiledetect/mobiledetectlib
</span></span></code></code>
Copier après la connexion

该库提供了各种方法,如 isMobile()isTablet()is<strong class="keylink">iOS</strong>() 来检测各种移动环境。我们可以创建 Mobile_Detect() 类的对象并使用这些方法。

例如,使用上面的 composer 命令下载项目目录中的库。接下来,使用 require_once 函数需要文件 autoload.php。该文件位于 vendor 目录中。接下来,创建 Mobile_Detect() 类的对象 $detect。然后,在 if 条件下使用函数 isMobile()。在 if 块中,显示消息检测到移动设备,并在 else 块中显示消息未检测到移动设备

下面的示例将检测网页是否是从移动设备访问的。下面的输出部分显示了从 PC 打开网页时的情况。我们可以通过在网页上单击鼠标右键找到响应式设计模式来检查元素。在那里,我们可以选择不同的移动设备并刷新脚本。当我们选择移动设备时,输出将更改为检测到移动设备。这样,我们就可以使用 Mobile Detect 类来检测 PHP 中的移动设备。

示例代码:

<code><code class="php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">require_once</span> <span style="color:#ba2121">"vendor/autoload.php"</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#19177c">$detect</span> <span style="color:#666">=</span> <span style="color:#008000;font-weight:bold">new</span> Mobile_Detect;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> ( <span style="color:#19177c">$detect</span><span style="color:#666">-></span><span style="color:#7d9029">isMobile</span>() ) {
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Mobile device detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span> {
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Mobile device not detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span >
</span></span></span></code></code>
Copier après la connexion

输出:

<code><code class="text hljs" data-lang="text"><span style="display:flex;"><span>Mobile device not detected
</span></span></code></code>
Copier après la connexion

在 PHP 中使用 HTTP_USER_AGENTpreg_match() 函数检测移动设备

我们可以使用字符串 HTTP_USER_AGENT 来获取有关用户浏览器访问网站的信息。我们将使用 $_SERVER 超全局变量和字符串作为数组元素。超全局变量包含有关网络服务器的信息。我们将创建在移动设备中找到的用户代理字符串的自定义集合。然后,我们可以使用 preg_match() 函数检查这些是否与当前用户正在浏览的浏览器匹配。随着支持的新移动设备的发布,可以手动添加用户代理字符串的集合。可在此处找到更新的用户代理字符串集合列表。

例如,创建一个变量 $user_agent 并在其中存储 $_SERVER["HTTP_USER_AGENT"]。然后使用 preg_match() 函数来匹配用户代理字符串。使用字符串集合作为第一个参数。使用 $user_agent 变量作为第二个参数。最后,使用 if-elseNous pouvons utiliser une classe PHP légère nommée Mobile Detect pour détecter en PHP les appareils mobiles . Il peut également détecter les tablettes. Cette bibliothèque utilise certains en-têtes

Http

et des

strings

d'agent utilisateur pour détecter les appareils mobiles. Nous pouvons télécharger la bibliothèque à l'aide de Composer en utilisant la commande suivante.

<code><code class="php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#19177c">$user_agent</span> <span style="color:#666">=</span> <span style="color:#19177c">$_SERVER</span>[<span style="color:#ba2121">"HTTP_USER_AGENT"</span>];
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span>(preg_match(<span style="color:#ba2121">"/(<strong class="keylink">Android</strong>|<strong class="keylink">WEB</strong>os|avant<strong class="keylink">Go</strong>|iphone|ipod|ipad|bolt|boost|cricket|docomo|fone|hiptop|opera mini|mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i"</span>,<span style="color:#19177c">$user_agent</span> ))
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"mobile device detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span>{
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"mobile device not detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span></code></code>
Copier après la connexion

La bibliothèque fournit diverses méthodes, telles que isMobile(), isTablet(), is

iOS🎜() pour détecter divers a environnement mobile. Nous pouvons créer des objets de la classe Mobile_Detect() et utiliser ces méthodes. 🎜🎜Par exemple, utilisez la commande composer ci-dessus pour télécharger la bibliothèque dans le répertoire 🎜project🎜. Ensuite, le fichier autoload.php est requis à l'aide de la fonction require_once. Ce fichier se trouve dans le répertoire vendor. Ensuite, créez un objet de classe Mobile_Detect() $detect. Ensuite, utilisez la fonction isMobile() dans une condition if. Dans le bloc if, affichez le message Appareil mobile détecté, et dans le bloc else, affichez le message Appareil mobile non détectécode>. 🎜🎜L'exemple ci-dessous détectera si une page Web est accessible à partir d'un appareil mobile. La section de sortie ci-dessous montre ce qui se passe lorsqu'une page Web est ouverte à partir d'un PC. Nous pouvons inspecter les éléments en trouvant le 🎜Design Mode🎜 Responsive en cliquant avec le bouton droit sur la page Web. Là, nous pouvons sélectionner un autre appareil mobile et actualiser le script. Lorsque nous sélectionnons un appareil mobile, le résultat devient <code>Appareil mobile détecté. De cette façon, nous pouvons utiliser la classe Mobile Detect pour détecter les appareils mobiles en PHP. 🎜🎜Exemple de code : 🎜
<code><code class="text hljs" data-lang="text"><span style="display:flex;"><span>Mobile device detected
</span></span></code></code>
Copier après la connexion
🎜Sortie : 🎜rrreee🎜

En PHP en utilisant HTTP_USER_AGENT et preg_match() détecte les appareils mobiles

🎜Nous pouvons utiliser la chaîne HTTP_USER_AGENT pour obtenir des informations sur le site Web visité par le navigateur de l'utilisateur. Nous utiliserons la variable superglobale $_SERVER et les chaînes comme éléments 🎜array🎜. Les variables superglobales contiennent des informations sur le 🎜réseau🎜🎜serveur🎜. Nous allons créer une 🎜collection🎜 personnalisée de chaînes d'agent utilisateur trouvées sur les appareils mobiles. Nous pouvons ensuite utiliser la fonction preg_match() pour vérifier si ceux-ci correspondent au navigateur que l'utilisateur actuel navigue. À mesure que de nouveaux appareils mobiles pris en charge sont publiés, des collections de chaînes d'agent utilisateur peuvent être ajoutées manuellement. Une liste mise à jour des collections de chaînes d'agent utilisateur peut être trouvée ici. 🎜🎜Par exemple, créez une variable $user_agent et stockez-y $_SERVER["HTTP_USER_AGENT"]. Utilisez ensuite la fonction preg_match() pour faire correspondre la chaîne de l'agent utilisateur. Utilisez une collection de chaînes comme premier argument. Utilisez la variable $user_agent comme deuxième paramètre. Enfin, utilisez les conditions if-else pour afficher le message en conséquence. 🎜🎜Ici, nous avons ouvert la page Web depuis l'iPhone. La chaîne de l'agent utilisateur correspond donc à l'ensemble. De cette façon, nous pouvons détecter les appareils mobiles en PHP. 🎜🎜Exemple de code : 🎜rrreee 🎜Sortie : 🎜rrreee

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

iPhone 16 Pro et iPhone 16 Pro Max officiels avec de nouveaux appareils photo, un SoC A18 Pro et des écrans plus grands iPhone 16 Pro et iPhone 16 Pro Max officiels avec de nouveaux appareils photo, un SoC A18 Pro et des écrans plus grands Sep 10, 2024 am 06:50 AM

Apple a enfin dévoilé ses nouveaux modèles d'iPhone haut de gamme. L'iPhone 16 Pro et l'iPhone 16 Pro Max sont désormais dotés d'écrans plus grands que leurs homologues de dernière génération (6,3 pouces sur le Pro, 6,9 pouces sur le Pro Max). Ils obtiennent un Apple A1 amélioré

Le verrouillage d'activation des pièces d'iPhone repéré dans iOS 18 RC — pourrait être le dernier coup porté par Apple au droit de réparation vendu sous couvert de protection des utilisateurs Le verrouillage d'activation des pièces d'iPhone repéré dans iOS 18 RC — pourrait être le dernier coup porté par Apple au droit de réparation vendu sous couvert de protection des utilisateurs Sep 14, 2024 am 06:29 AM

Plus tôt cette année, Apple a annoncé qu'elle étendrait sa fonctionnalité de verrouillage d'activation aux composants de l'iPhone. Cela relie efficacement les composants individuels de l'iPhone, tels que la batterie, l'écran, l'assemblage FaceID et le matériel de l'appareil photo, à un compte iCloud.

Le verrouillage d'activation des pièces d'iPhone pourrait être le dernier coup porté par Apple au droit de réparation vendu sous couvert de protection de l'utilisateur Le verrouillage d'activation des pièces d'iPhone pourrait être le dernier coup porté par Apple au droit de réparation vendu sous couvert de protection de l'utilisateur Sep 13, 2024 pm 06:17 PM

Plus tôt cette année, Apple a annoncé qu'elle étendrait sa fonctionnalité de verrouillage d'activation aux composants de l'iPhone. Cela relie efficacement les composants individuels de l'iPhone, tels que la batterie, l'écran, l'assemblage FaceID et le matériel de l'appareil photo, à un compte iCloud.

Gate.io Trading Platform Office Application Téléchargement et Adresse d'installation Gate.io Trading Platform Office Application Téléchargement et Adresse d'installation Feb 13, 2025 pm 07:33 PM

Cet article détaille les étapes pour enregistrer et télécharger la dernière application sur le site officiel de Gate.io. Premièrement, le processus d'enregistrement est introduit, notamment le remplissage des informations d'enregistrement, la vérification du numéro de messagerie électronique / téléphone portable et la réalisation de l'enregistrement. Deuxièmement, il explique comment télécharger l'application gate.io sur les appareils iOS et les appareils Android. Enfin, les conseils de sécurité sont soulignés, tels que la vérification de l'authenticité du site officiel, l'activation de la vérification en deux étapes et l'alerte aux risques de phishing pour assurer la sécurité des comptes et des actifs d'utilisateurs.

Plusieurs utilisateurs d'iPhone 16 Pro signalent des problèmes de gel de l'écran tactile, éventuellement liés à la sensibilité au rejet de la paume Plusieurs utilisateurs d'iPhone 16 Pro signalent des problèmes de gel de l'écran tactile, éventuellement liés à la sensibilité au rejet de la paume Sep 23, 2024 pm 06:18 PM

Si vous avez déjà mis la main sur un appareil de la gamme iPhone 16 d'Apple, plus précisément le 16 Pro/Pro Max, il est probable que vous ayez récemment rencontré un problème avec l'écran tactile. Le bon côté des choses, c'est que vous n'êtes pas seul – rapporte

ANBI App Office Télécharger V2.96.2 Dernière version Installation de la version Android officielle de l'ANBI ANBI App Office Télécharger V2.96.2 Dernière version Installation de la version Android officielle de l'ANBI Mar 04, 2025 pm 01:06 PM

Les étapes d'installation officielles de l'application Binance: Android doit visiter le site officiel pour trouver le lien de téléchargement, choisissez la version Android pour télécharger et installer; iOS recherche "Binance" sur l'App Store. Tous devraient prêter attention à l'accord par le biais des canaux officiels.

Comment résoudre le problème de la 'Erreur du signe de la clé de tableau non définie' lors de l'appel d'alipay easysdk à l'aide de PHP? Comment résoudre le problème de la 'Erreur du signe de la clé de tableau non définie' lors de l'appel d'alipay easysdk à l'aide de PHP? Mar 31, 2025 pm 11:51 PM

Description du problème Lors de l'appel d'Alipay Easysdk en utilisant PHP, après avoir rempli les paramètres en fonction du code officiel, un message d'erreur a été signalé pendant l'opération: "UNDEFINED ...

Beats ajoute des coques de téléphone à sa gamme : dévoile une coque MagSafe pour la série iPhone 16 Beats ajoute des coques de téléphone à sa gamme : dévoile une coque MagSafe pour la série iPhone 16 Sep 11, 2024 pm 03:33 PM

Beats est connu pour lancer des produits audio tels que des haut-parleurs et des écouteurs Bluetooth, mais dans ce qui peut être décrit comme une surprise, la société appartenant à Apple s'est lancée dans la fabrication d'étuis pour téléphones, en commençant par la série iPhone 16. L'iPhone Beats

See all articles