{"id":25324,"date":"2021-06-04T18:35:00","date_gmt":"2021-06-04T15:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25324"},"modified":"2021-10-18T02:09:00","modified_gmt":"2021-10-17T23:09:00","slug":"comment-detecter-un-appareil-mobile-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-detecter-un-appareil-mobile-en-php\/","title":{"rendered":"Comment d\u00e9tecter un appareil mobile en PHP"},"content":{"rendered":"<p>Publi\u00e9 dans <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>R\u00e9cemment, alors que nous travaillions sur le projet d&rsquo;un client, nous sommes tomb\u00e9s sur une situation o\u00f9 nous devons afficher diff\u00e9rents curseurs sur un site Web pour ordinateur de bureau et mobile. Vous recherchez peut-\u00eatre le m\u00eame sc\u00e9nario pour vos projets. Si oui, continuez \u00e0 lire. Dans cet article, je vous montre comment d\u00e9tecter un appareil mobile en PHP.<\/p>\n<p>Il existe certains sc\u00e9narios o\u00f9 nous masquons la partie du contenu du site Web sur mobile. Normalement, nous utilisons des requ\u00eates multim\u00e9dias et appliquons des r\u00e8gles pour diff\u00e9rents appareils. Les media queries fonctionnent c\u00f4t\u00e9 client. Mais parfois, nous devons appliquer des conditions c\u00f4t\u00e9 serveur pour les appareils mobiles.<\/p>\n<p>Par exemple, vous envisagez de cr\u00e9er un site Web diff\u00e9rent pour les utilisateurs mobiles. Lorsqu&rsquo;un utilisateur visite votre URL, vous souhaitez le rediriger vers votre site Web mobile. C&rsquo;est le seul exemple o\u00f9 nous voulons d\u00e9tecter les appareils mobiles c\u00f4t\u00e9 serveur. Il peut y avoir des centaines de cas. Dans mon cas, il s&rsquo;agissait d&rsquo;un curseur diff\u00e9rent pour les ordinateurs de bureau et les appareils mobiles.<\/p>\n<p>Cela \u00e9tant dit, voyons comment d\u00e9tecter un appareil mobile en PHP.<\/p>\n<h3>Installation<\/h3>\n<p>Pour g\u00e9rer la d\u00e9tection mobile, une belle biblioth\u00e8que disponible sur le GitHub qui est <a href=\"https:\/\/github.com\/serbanghita\/Mobile-Detect\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mobile-Detect<\/a>.<\/p>\n<p>Cette biblioth\u00e8que fournit un moyen tr\u00e8s propre et facile de savoir si l&rsquo;utilisateur est sur un appareil mobile.<\/p>\n<p>Pour l&rsquo;installation de cette biblioth\u00e8que, je recommande d&rsquo;utiliser <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande ci-dessous\u00a0:<\/p>\n<pre><code>composer require mobiledetect\/mobiledetectlib<\/code><\/pre>\n<p>Si vous ne souhaitez pas utiliser Composer, vous pouvez \u00e9galement inclure ce <code>[Mobile_Detect.php](https:\/\/github.com\/serbanghita\/Mobile-Detect\/blob\/master\/Mobile_Detect.php)<\/code>fichier dans votre projet.<\/p>\n<h3>D\u00e9tecter un appareil mobile en PHP<\/h3>\n<p>Si vous avez install\u00e9 la biblioth\u00e8que \u00e0 l&rsquo;aide de Composer, ajoutez la d\u00e9claration ci-dessous en haut de votre fichier.<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";<\/code><\/pre>\n<p>Apr\u00e8s cela, cr\u00e9ez simplement l&rsquo;instance de <code>Mobile_Detect<\/code>classe et vous pourrez savoir si votre visiteur est sur un appareil mobile.<\/p>\n<pre><code>$detect = new Mobile_Detect;\n\u00a0\nif ($detect-&gt;isMobile()) {\n\u00a0\u00a0\u00a0\u00a0echo \"You are on the mobile device.\";\n} else {\n\u00a0\u00a0\u00a0\u00a0echo \"You are on desktop.\";\n}<\/code><\/pre>\n<p>C&rsquo;est \u00e7a! Vous avez termin\u00e9. C&rsquo;est le moyen le plus simple de d\u00e9tecter un appareil mobile en PHP. Faites-moi part de vos r\u00e9flexions et suggestions dans la section commentaires ci-dessous.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-obtenir-la-geolocalisation-a-partir-de-l-ip-en-php\/\" title=\"Comment obtenir la g\u00e9olocalisation depuis IP en PHP\">Comment obtenir la g\u00e9olocalisation depuis IP en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/numverify-une-api-de-validation-de-numero-de-telephone\/\" title=\"numverify - Une API de validation de num\u00e9ro de t\u00e9l\u00e9phone\">numverify &#8211; Une API de validation de num\u00e9ro de t\u00e9l\u00e9phone<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/kickbox-une-bibliotheque-de-verification-d-e-mails-en-temps-reel-pour-php\/\" title=\"Kickbox - Une biblioth\u00e8que de v\u00e9rification d&#039;e-mails en temps r\u00e9el pour PHP\">Kickbox &#8211; Une biblioth\u00e8que de v\u00e9rification d&rsquo;e-mails en temps r\u00e9el pour PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 d\u00e9tecter un appareil mobile en PHP ? Dans cet article, je montre comment l&rsquo;utilisateur peut d\u00e9tecter un appareil mobile en utilisant une m\u00e9thode simple de<\/p>\n","protected":false},"author":1,"featured_media":21659,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-25324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25324"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25324\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21659"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}