Как я могу сделать сайт, который виден для мобильных устройств?
Как я могу сделать сайт, который виден только для мобильных устройств и может быть введен только через мобильный телефон, который не может быть введен через ПК. То есть, в основном как функциональность приложения для android, доступного только для этих версий android.
Может ли это быть достигнуто с помощью htaccess, php или javascript?
Как я могу использовать эту библиотеку http://mobiledetect.net для достижения этой цели?
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 и сделать все проверки за один шаг, я поставил это так, чтобы сделать его более ясным.
Обнаружение пользовательского агента ($_SERVER['HTTP_USER_AGENT']
) не является 100% надежным, это строка, которая строит браузер, и как таковая может быть изменена.
Расширение (например) для Firefox, которое позволяет это: http://mybrowseraddon.com/useragent-switcher.html
Извините, что я поставил его в качестве ответа, я все еще не могу поставить Комментарии.
Альтернативой было бы отправить как часть запроса информацию, указывающую, на какой платформе она была сгенерирована; например, с параметром из URL.
С 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)