Как я могу сделать сайт, который виден для мобильных устройств?


Как я могу сделать сайт, который виден только для мобильных устройств и может быть введен только через мобильный телефон, который не может быть введен через ПК. То есть, в основном как функциональность приложения для android, доступного только для этих версий android.

Может ли это быть достигнуто с помощью htaccess, php или javascript?

Как я могу использовать эту библиотеку http://mobiledetect.net для достижения этой цели?

Author: ChemaCortes, 2016-06-19

3 answers

Вы можете использовать библиотеку mobiledetect для PHP, которую вы сами цитируете, следующим образом:

<?php

    require_once 'Mobile_Detect.php'; // Tu ruta al fichero aquí
    $detect = new Mobile_Detect; // Instanciamos la clase


    if (!$detect->isMobile()) { // No permitir acceso si no es un dispositivo móvil (Tablet o móvil)
         // Redireccionar error 4xx: acceso no permitido.
    }

    // Quizás quieras prohibir el acceso también a tablets
    if ($detect->isMobile() && $detect->isTablet()){
         // Redireccionar error 4xx: acceso no permitido.
    }

    // No permitir acceso a SO distinto de Android:
    if(!$detect->isAndroidOS() ) {
         // Redireccionar error 4xx: acceso no permitido.
    }

    // No permitir acceso a versiones android menores de 4.0
    if ($detect->version('Android') < 4) {
         // Redireccionar error 4xx: acceso no permitido.
    }

В основном это все, что вам нужно. Очевидно, что вы можете объединить условия этих if и сделать все проверки за один шаг, я поставил это так, чтобы сделать его более ясным.

 3
Author: Muriano, 2016-06-20 07:11:06

Обнаружение пользовательского агента ($_SERVER['HTTP_USER_AGENT']) не является 100% надежным, это строка, которая строит браузер, и как таковая может быть изменена.

Расширение (например) для Firefox, которое позволяет это: http://mybrowseraddon.com/useragent-switcher.html

Извините, что я поставил его в качестве ответа, я все еще не могу поставить Комментарии.

Альтернативой было бы отправить как часть запроса информацию, указывающую, на какой платформе она была сгенерирована; например, с параметром из URL.

 1
Author: José M. Carnero, 2016-06-23 13:17:09

С PHP и user agent браузера вы можете узнать версию, еще одна важная деталь-браузеры, которые вы хотите разрешить, если это только android, в user agent chrome вы получаете используемую версию android. При обнаружении неподдерживаемой версии вы можете просто отобразить сообщение или перенаправить пользователя.

В PHP серьезный:

$_SERVER['HTTP_USER_AGENT']
//Te devolvera algo como:
//Mozilla/5.0 (Linux; Android 5.0.2; XT1068 Build/LXB22.99-16.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.91 Mobile Safari/537.36|

В серьезном JS:

alert("Datos de tu navegador: " + navigator.userAgent)
 0
Author: edur, 2016-06-19 21:21:55