{"id":28205,"date":"2021-06-04T19:16:00","date_gmt":"2021-06-04T16:16:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28205"},"modified":"2021-10-18T04:04:35","modified_gmt":"2021-10-18T01:04:35","slug":"como-detectar-um-dispositivo-movel-em-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-detectar-um-dispositivo-movel-em-php\/","title":{"rendered":"Como detectar um dispositivo m\u00f3vel em PHP"},"content":{"rendered":"<p>Postado em <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Recentemente, ao trabalhar em um projeto de cliente, nos deparamos com uma situa\u00e7\u00e3o em que precisamos exibir diferentes controles deslizantes em um site para desktop e celular. Voc\u00ea pode estar procurando o mesmo cen\u00e1rio para seus projetos. Se sim, continue lendo. Neste artigo, mostrarei como detectar um dispositivo m\u00f3vel em PHP.<\/p>\n<p>Existem certos cen\u00e1rios em que escondemos parte do conte\u00fado do site no celular. Normalmente, usamos consultas de m\u00eddia e aplicamos regras para diferentes dispositivos. As consultas de m\u00eddia funcionam no lado do cliente. Mas \u00e0s vezes, precisamos aplicar condi\u00e7\u00f5es no lado do servidor para dispositivos m\u00f3veis.<\/p>\n<p>Por exemplo, voc\u00ea est\u00e1 planejando construir um site diferente para usu\u00e1rios m\u00f3veis. Quando um usu\u00e1rio visita o seu URL, voc\u00ea deseja redirecion\u00e1-lo para o seu site m\u00f3vel. Este \u00e9 o \u00fanico exemplo em que desejamos detectar dispositivos m\u00f3veis no lado do servidor. Pode haver centenas de casos. No meu caso, era um controle deslizante diferente para desktops e dispositivos m\u00f3veis.<\/p>\n<p>Dito isso, vamos dar uma olhada em como detectar um dispositivo m\u00f3vel em PHP.<\/p>\n<h3>Instala\u00e7\u00e3o<\/h3>\n<p>Para lidar com a detec\u00e7\u00e3o de dispositivos m\u00f3veis, uma boa biblioteca dispon\u00edvel no GitHub \u00e9 o <a href=\"https:\/\/github.com\/serbanghita\/Mobile-Detect\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mobile-Detect<\/a>.<\/p>\n<p>Esta biblioteca fornece uma maneira muito limpa e f\u00e1cil de descobrir se o usu\u00e1rio est\u00e1 em um dispositivo m\u00f3vel.<\/p>\n<p>Para instala\u00e7\u00e3o desta biblioteca, recomendo usar o <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando abaixo:<\/p>\n<pre><code>composer require mobiledetect\/mobiledetectlib<\/code><\/pre>\n<p>Se voc\u00ea n\u00e3o quiser usar o Composer, a maneira alternativa \u00e9 incluir este <code>[Mobile_Detect.php](https:\/\/github.com\/serbanghita\/Mobile-Detect\/blob\/master\/Mobile_Detect.php)<\/code>arquivo em seu projeto.<\/p>\n<h3>Detectar dispositivo m\u00f3vel em PHP<\/h3>\n<p>Se voc\u00ea instalou a biblioteca usando o Composer, adicione a instru\u00e7\u00e3o abaixo no in\u00edcio do arquivo.<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";<\/code><\/pre>\n<p>Ap\u00f3s isso, basta criar a inst\u00e2ncia da <code>Mobile_Detect<\/code>classe e voc\u00ea poder\u00e1 descobrir se o seu visitante est\u00e1 em um dispositivo m\u00f3vel.<\/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>\u00c9 isso! Voc\u00ea terminou. Esta \u00e9 a maneira mais f\u00e1cil de detectar um dispositivo m\u00f3vel em PHP. Deixe-me saber seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-obter-geolocalizacao-de-ip-em-php\/\" title=\"Como obter geolocaliza\u00e7\u00e3o de IP em PHP\">Como obter geolocaliza\u00e7\u00e3o de IP em PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/numverify-api-de-validacao-de-numero-de-telefone\/\" title=\"numverify - API de valida\u00e7\u00e3o de n\u00famero de telefone\">numverify &#8211; API de valida\u00e7\u00e3o de n\u00famero de telefone<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/kickbox-uma-biblioteca-de-verificacao-de-e-mail-em-tempo-real-para-php\/\" title=\"Kickbox - Uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP\">Kickbox &#8211; Uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando detectar um dispositivo m\u00f3vel em PHP? Neste artigo, mostro como o usu\u00e1rio pode detectar um dispositivo m\u00f3vel usando um m\u00e9todo simples 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":[278],"tags":[848],"class_list":["post-28205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28205"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21659"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}