Страницы

Поиск по вопросам

вторник, 7 января 2020 г.

Как проверить, зашел ли пользователь с мобильного устройства или с компьютера?

#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



Браузер серверу отправляет вполне подробную информацию о самом себе, а уже на стороне сервера эту инфу проверять можно ...

Комментариев нет:

Отправить комментарий