{"id":28956,"date":"2021-06-04T18:49:00","date_gmt":"2021-06-04T15:49:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28956"},"modified":"2021-10-17T16:28:22","modified_gmt":"2021-10-17T13:28:22","slug":"como-detectar-dispositivos-moviles-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-detectar-dispositivos-moviles-en-php\/","title":{"rendered":"C\u00f3mo detectar dispositivos m\u00f3viles en PHP"},"content":{"rendered":"<p>Publicado en <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Recientemente, mientras trabajaba en el proyecto de un cliente, nos encontramos con una situaci\u00f3n en la que necesitamos mostrar diferentes controles deslizantes en un sitio web para computadoras de escritorio y dispositivos m\u00f3viles. Es posible que est\u00e9 buscando el mismo escenario para sus proyectos. Si es as\u00ed, sigue leyendo. En este art\u00edculo, te muestro c\u00f3mo detectar un dispositivo m\u00f3vil en PHP.<\/p>\n<p>Hay ciertos escenarios en los que ocultamos parte del contenido del sitio web en el m\u00f3vil. Normalmente, usamos consultas de medios y aplicamos reglas para diferentes dispositivos. Las consultas de medios funcionan en el lado del cliente. Pero a veces, necesitamos aplicar condiciones en el lado del servidor para dispositivos m\u00f3viles.<\/p>\n<p>Por ejemplo, planea crear un sitio web diferente para usuarios de dispositivos m\u00f3viles. Cuando un usuario visita su URL, desea redirigirlo a su sitio web m\u00f3vil. Este es el \u00fanico ejemplo en el que queremos detectar dispositivos m\u00f3viles en el lado del servidor. Puede haber cientos de casos. En mi caso, fue un control deslizante diferente para computadoras de escritorio y dispositivos m\u00f3viles.<\/p>\n<p>Dicho esto, echemos un vistazo a c\u00f3mo detectar un dispositivo m\u00f3vil en PHP.<\/p>\n<h3>Instalaci\u00f3n<\/h3>\n<p>Para manejar la detecci\u00f3n m\u00f3vil, hay una buena biblioteca disponible en GitHub que es <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 proporciona una manera muy limpia y f\u00e1cil de averiguar si el usuario est\u00e1 en un dispositivo m\u00f3vil.<\/p>\n<p>Para la instalaci\u00f3n de esta biblioteca, recomiendo usar <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el siguiente comando:<\/p>\n<pre><code>composer require mobiledetect\/mobiledetectlib<\/code><\/pre>\n<p>Si no desea utilizar Composer, una forma alternativa es incluir este <code>[Mobile_Detect.php](https:\/\/github.com\/serbanghita\/Mobile-Detect\/blob\/master\/Mobile_Detect.php)<\/code>archivo en su proyecto.<\/p>\n<h3>Detectar dispositivos m\u00f3viles en PHP<\/h3>\n<p>Si ha instalado la biblioteca utilizando Composer, agregue la siguiente declaraci\u00f3n en la parte superior de su archivo.<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";<\/code><\/pre>\n<p>Despu\u00e9s de esto, simplemente cree la instancia de <code>Mobile_Detect<\/code>clase y podr\u00e1 averiguar si su visitante est\u00e1 en un dispositivo m\u00f3vil.<\/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>\u00a1Eso es! Est\u00e1s listo. Esta es la forma m\u00e1s sencilla de detectar un dispositivo m\u00f3vil en PHP. D\u00e9jame saber tus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-obtener-la-geolocalizacion-desde-ip-en-php\/\" title=\"C\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP\">C\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/numverify-una-api-de-validacion-de-numeros-de-telefono\/\" title=\"numverify: una API de validaci\u00f3n de n\u00fameros de tel\u00e9fono\">numverify: una API de validaci\u00f3n de n\u00fameros de tel\u00e9fono<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/kickbox-una-biblioteca-de-verificacion-de-correo-electronico-en-tiempo-real-para-php\/\" title=\"Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP\">Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando detectar un dispositivo m\u00f3vil en PHP? En este art\u00edculo, muestro c\u00f3mo el usuario puede detectar un dispositivo m\u00f3vil usando un m\u00e9todo 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":[271],"tags":[849],"class_list":["post-28956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28956"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28956\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21659"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}