#jquery #mobile #javascript #php
В принципе, не имеет значения, может и сервер, может и клиентская сторона проверить. Вопрос только в том, как это сделать.
Ответы
Ответ 1
Проверяйте содержимое navigator.userAgent на наличие подстрок "iphone", "android", "blackberry", "webos", и т.д.Ответ 2
У Яндекса есть хороший API для определения мобильных устройств: API Яндекс.Детектор. PI Яндекс.Детектор предоставляет возможность определения модели и характеристик мобильного устройства пользователя сайта по заголовкам HTTP-запросов, передаваемых браузером его устройства.Ответ 3
Подделать можно устройство легко, не вариант Если на стороне клиента то можно на js проверить размер экрана. Как сами понимаете у телефона или сматрфона экран будет меньше чем у ПК. Сразу дам навочку, а дальше самиОтвет 4
Пример на php (может кому в будущем пригодится). Взят с этого сайта. Пользую на своих проектах - работает. // определение мобильного устройства function check_mobile_device() { $mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower($_SERVER['HTTP_USER_AGENT']); foreach ($mobile_agent_array as $value) { if (strpos($agent, $value) !== false) return true; } return false; } // пример использования $is_mobile_device = check_mobile_device(); if($is_mobile_device){ echo "Вы зашли с мобильного устройства"; }else{ echo "Вы зашли с PC"; }Ответ 5
Определение мобильного браузера Detect Mobile BrowsersОтвет 6
Браузер серверу отправляет вполне подробную информацию о самом себе, а уже на стороне сервера эту инфу проверять можно ...
Комментариев нет:
Отправить комментарий