Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85

Как проверить устройство пользователя, заходившего на сайт?

24.01.2017, 18:48. Показов 2902. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На многих сайтах видел (даже если взять ВКонтакте), что сайт сканирует устройство пользователя и, в зависимости от него, переводит на дополнительную страницу (в случае с вк - поддомен m.vk.com).

Требуется на сайт создать похожую схему. В принципе, он на мобильной версии смотрится не плохо. Но мне нужно сделать похожий сайт для мобильной версии.

[del]

 Комментарий модератора 
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2017, 18:48
Ответы с готовыми решениями:

как узнать IP адрес заходившего на почту?
как узнать все ну или несколько последних IP адресов заходивших к тебе на почту? если в настройках безопасности отмеченно галочкой:...

Как определить ip адрес пользователя, зашедшего на сайт?...если сайт лежит на локальной машинке
Уважаемые коллеги, подскажите: как определить ip адрес пользователя, зашедшего на сайт?...если сайт лежит на локальной машинке. На нее...

Как проверить установлено ли устройство с некоторым hwid
Как проверить установлено ли устройство с некоторым hwid? И узнать какой оно использует драйвер?(соответствие драйвера нужному драйверу...

10
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
24.01.2017, 19:22
в js это Объект navigator
JavaScript
1
console.log(navigator);
в php это HTTP_USER_AGENT
PHP
1
echo $_SERVER['HTTP_USER_AGENT'];
0
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
24.01.2017, 19:34  [ТС]
И на какую страницу пользователя переведет данный скрипт?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
24.01.2017, 20:27
Цитата Сообщение от GeorgyTheBlack Посмотреть сообщение
И на какую страницу пользователя переведет данный скрипт?
Он не должен переводить... С помощью user_agent определяется тип устройства(а точнее броузер) с которого была попытка открыть страничку и уже в зависимости от определённого устройства следует редирект на полную или мобильную версию сайта...
0
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
25.01.2017, 14:13  [ТС]
А где именно задать мобильную страницу?
0
 Аватар для ProCode
37 / 37 / 6
Регистрация: 11.12.2016
Сообщений: 329
Записей в блоге: 6
27.01.2017, 00:28
Цитата Сообщение от GeorgyTheBlack Посмотреть сообщение
А где именно задать мобильную страницу?
Я бы сделал это на PHP, бо

PHP
1
$_SERVER['HTTP_USER_AGENT']
можно получить ДО вывода в браузер пользователя

после этого распарсить эту строку, определить что за браузер (обычно там так и написано: Mobile)

ну, типа

PHP
1
2
3
4
5
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile')){
    $site = "Мобильный";
} else {
    $site = "Ноутбук";
}
примерно так

Добавлено через 8 минут
...хотя не, тупанул)) там же операционка есть.

Проверить надо на "Android", "iPad", "iPhone" и т.п. - это всё в $_SERVER['HTTP_USER_AGENT'] присутствует на соответствующих устройствах

А коли например "Android" или "iPad" есть в $_SERVER['HTTP_USER_AGENT'] - значит мобильную версию сайта грузить.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
27.01.2017, 00:53
А я бы не занимался фигнёй и не делал костыли на php, ибо редиректить у нас умеет и apache и nginx.
1
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
27.01.2017, 01:12
Залью вариант может кому поможет:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://cyberforum.ru [L,R=302]
</IfModule>



Добавляется в файл .htaccess, который помещается в корень сайта... По умолчанию сейчас редирект настроен на киберфорум... Надо только подставить свою ссылку на мобильную версию...
1
 Аватар для ProCode
37 / 37 / 6
Регистрация: 11.12.2016
Сообщений: 329
Записей в блоге: 6
27.01.2017, 14:25
Цитата Сообщение от BANO Посмотреть сообщение
А я бы не занимался фигнёй и не делал костыли на php, ибо редиректить у нас умеет и apache и nginx.
Ну если сайт без PHP написан, то мб.

А если движок на PHP - то костылями становятся как раз таки директивы для веб-сервера - PHP же в разы гибче получается.

Добавлено через 1 минуту
Цитата Сообщение от Fedor92 Посмотреть сообщение
Надо только подставить свою ссылку на мобильную версию...
Неплохо бы

С планшетки многие вещи, типа цитирования, делать не очень удобно на десктопном дизайне.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
27.01.2017, 14:43
Цитата Сообщение от ProCode Посмотреть сообщение
С планшетки многие вещи, типа цитирования, делать не очень удобно на десктопном дизайне.
Для этих целей есть адаптивный дизайн... А вообще в последнее время я не так много раз видел RESS - подход... Насколько я припоминаю на пыхе есть одна замечательная библиотека mobile detect, как утверждали авторы список девайсов постоянно пополняется, довольно гибкая вещица...
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
27.01.2017, 17:33
Цитата Сообщение от ProCode Посмотреть сообщение
А если движок на PHP - то костылями становятся как раз таки директивы для веб-сервера - PHP же в разы гибче получается.
Лично для меня в данном случае нету колебаний. Да хоть на руби на рельсах. Хоть на перле, apache и nginx отрабатывают это в разы быстрее чем любой скриптовый яп. А вообще в nginx свой lua есть. Так что... Короче, в любом случае при первом запросе на сервер нету ничего кроме куков, UA, и другиех хеадеров. По сути сервак ещё сам ему не дал сессию, так что нету смысла перекладывать это дело на скрипты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2017, 17:33
Помогаю со студенческими работами здесь

Как проверить сайт на нагрузку? Через какой сервис? (Сколько человек выдержит мой сайт)
Добрый вечер. Через какой сайт можно проверить? Сразу напишу по счет Ddos атаки хз даже, там я не понял как узнать, сколько хостов...

Как проверить подключено ли какое нибудь устройство к com порту или нет?
Как проверить подключено ли какое нибудь устройство к com порту или нет?

как проверить мыло пользователя?
как проверить мыло пользователя? Существует ли такое мыло вообще или так поле было заполнено от балды? Всем большое спасибо!

Как проверить полные ли прова доступа у пользователя?
Добрый вечер)подскажите как проверить полные ли прова доступа у пользователя?(Админ или гость)

Как запомнить вошедшего пользователя на сайт ?
Как запомнить вошедшего пользователя на сайт, чтобы при следующем его входе ему не приходилось вводить заново логин и пароль, ну если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru