как определить что на сайт зашли с мобильного устройства
Как определить, что вход на сайт выполнен с телефона
Не удалось найти ваш локальный профиль, вход в систему выполнен с временным профилем
Народ! Помоги! У меня аналогичная https://www.cyberforum.ru/windows-xp/thread394291.html проблема.
Сам не проверял, но судя по всему должно быть так:
В среди всего прочего должна быть строчка
на браузер мобильника, почему то наплевать.
VictorDax, есть дофига вариантов, как это сделать
apache
php
можено на яваскрипт, если у тебя сервера нет. думаю сам нагуглишь
Добавлено через 4 минуты
вот ещё
Всем спасибо
Добавлено через 4 минуты
вот ещё
Вам отдельное
не знаю на каком языке код
вместо http://wap.site.ru/ вставляете свой сайт
и ещё один вариант на php, но его я не пробовал
Как визуально определить что сайт в бане?
Уважаемые Господа! Подскажите, как выглядит бан Яндекса. Ввводя URL своего сайта в строку.
Как определить что сайт попал под фильтр ПС
Собственно и вопрос, как определить что сайт попал под фильтр ПС?
Как организовать автоматический вход на сайт
В общем вопрос затертый. То есть как сделать так чтобы при разовом вводе и входе на сайт в в.
Определение мобильного устройства в php
Определение мобильного устройства. Введение
Сегодня перебирал свои старые исходники и нашел одну замечательную функцию, которая определяет с компьютера зашел пользователь или с мобильного устройства. Я уже не помню, сам ее писал или нашел где-то в интернете, а может нашел кусок и отредактировал. Не важно откуда она взялась, главное. что функция работает. Определение устройство, с которого просматривается сайт, реализовано очень просто: получаем информацию о HTTP_USER_AGENT и сравниваем со всеми известными на данный момент агентами, используемыми мобильными устройствами.
Определение мобильного устройства. Код
И пример использования:
На этом все. Если у кого-то эта функция не будет срабатывать — присылайте в комментарии название устройства, а лучше, используемый им, юзер агент. Тогда функция будет дополняться, и вместе мы ее сделаем более универсальной.
Определение мобильного устройства в php: 7 комментариев
Здравствуйте!
Планшеты windows 10 как-то можно определить?
Спасибо!
А зачем? Ведь на планшетах под управлением Windows 10, стоит десктопная версия!
Здравствуйте. Есть не большой текст.
Можно ли сделать, чтоб этот текст был в спойлере или его вообще не было, если человек зашёл с мобильного устройства, а если с компа, то как обычно. (Планшеты не читывать, то есть планшет = комп)
Заранее благодарю.
Доброго времени,
Можно добавить условие при выводе страницы — если устройство мобильное, то выводить один кусок верстки, а если десктоп — показывать совсем другое
Спасибо Вам огромное!
Всё просто и работает!
Автоматическое определение мобильных браузеров
Впервые в своей практике, делал мобильную версию сайта. Должен скачать, что сделать сайт, который одинаково работал бы на огромном зоопарке мобильных браузеров, задача не из легких. Однако, в этой статье речь пойдет не об этом.
После того, как сайт был готов, возникла необходимость автоматически определять с какого типа устройств зашел пользователь, и отправлять его на соответствующую версию сайта.
Самый верный вариант: проверять возможности браузера при помощи js и затем перенаправлять. Но, это не подходит если мы не хотим чтобы пользователь грузил лишние килобайты, а автоматически был перенаправлен на нужную страничку. Поэтому требовалось серверное решение.
Когда-то, очень давно, я слышал про сервис Яндекс.Детектор. Его назначение просто и понятно: вы отправляете ему заголовки или user_agent, которые прислал Вам браузер, а сервис в ответе присылает технические характеристики устройства. То ли сервис чего-то напутал, то ли я чего-то не понял, но Яша упорно не мог определить ни десктопные браузеры, ни мобильные. Единственно верно он определил мобильный браузер моего Fly (на Андроие 2.3.5). Такой расклад меня мягко говоря не устроил, я решил поискать другие решения.
Такого сервиса я не нашел, но было найдено компромиссное решение: определение браузера по ключевым словам, но с использованием постоянно обновляющегося класса написанного на php. Раз в пол года, Вы обновляете скрипт, и получаете всегда актуальную проверку.
Представляю Вам легкий класс PHP для обнаружения мобильных устройств mobiledetect. Вот, что пишут его создатели про свой скрипт
Mobile_Detect это легкий класс PHP для обнаружения мобильных устройств. Он использует строку user агента в сочетании со специфическими заголовки HTTP для обнаружения мобильной среды.
Использовать достаточно просто
В наше время никого не удивишь 3-мя версиями сайта: основной(для десктопа), адаптированной(для планшетов), и мобильной.
Метод, который позволит определить, что пользователь зашел с мобильного устройства (смартфон, телефон и т.п.):
Я не делал отдельной адаптированной версии, поэтому меня устроил такой вариант:
Для моего проекта было актуально: показывать рекламу того приложения для устройства с которого зашел пользователь. Т.е. зашел он с Android, предлагаем ему скачать Android программу из Play Store, зашел с Iphone даем ссылку на AppStore. С данным классом определить операционную систему можно так:
Есть еще куча методов isIphone(), isIpad(), isBlackBerry(), isKindle(), isOpera() и т.д. полный список можно посмотреть запустив demo.php из скачанного архива, либо на demo странице официального сайта скрипта
Проект активно развивается, и используется уже в куче известных систем Drupal, WordPress и т.д.
В конце лишь напишу, что надо дать возможность пользователю решать, нужна ли ему мобильная версия. Я сделал так: в самом низу мобильной версии сайта, была ссылка на основной сайт, но с параметром http://sitename.ru/?nomobile
А на сервере просто ставим куку, чтобы в дальнейшем не перенаправлять этого пользователя. Примерно так:
и наш скрипт автоматического перенаправления будет выглядеть так:
Как определить с мобильного устройства или с PC зашел человек на сайт при помощи PHP?
Это бессмысленно.
Потому что сейчас многие устройства на мобильных ОС имеют больший экран и мощнее.
Проверять надо возможности, и только на JS.
Даже из jQuery выпилили такой функционал.
Владислав: не нужно, это очень распространенная и серьезная ошибка.
Приведу пример: есть нетбук с экраном 10″ 1366*768 и планшет с FullHD и экраном 12″. Какому из этих устройств нужно отдавать мобильную версию?
Владислав:
> Потому что шаблон планшета будет содержать элементы интерфейса специфичные для touch экранов, тогда получится хороший user experience.
Для этого не нужно создавать отдельный шаблон.
> К тому же у мобильной или планшетной версии может быть урезанный функционал, соответственно снижается нагрузка на backend.
Мне кажется, проще сайт удалить, тогда нагрузка еще меньше будет.
Владислав: с чего вы взяли, что что-то нужно скрывать?
Сейчас экраны мобильных устройств больше по пикселям, а иногда и по физическим размерам. Зачем отдавать им урезанную версию?
Меня на моем большом планшете такая самодеятельность всегда бесила и постоянно выбирал в меню хрома, чтобы он выдавал себя за десктопный браузер.
Самый простой способ обнаружения мобильного устройства
Я сталкивался со многими классами, которые вы можете использовать, но я надеялся на простое условие if!
Есть ли способ, которым я могу это сделать?
14 ответов:
Код обнаруживает пользователя на основе строки user-agent с помощью preg_match () ing слов, которые находятся только в строках user-agent мобильных устройств после сотен тестов. Он имеет 100% точность на всех текущих мобильных устройствах, и я в настоящее время обновляю его, чтобы поддерживать больше мобильных устройств, как они выходят. Код называется isMobile и выглядит следующим образом:
Вы можете использовать его следующим образом:
Чтобы перенаправить a пользователь вашего мобильного сайта, я бы сделал это:
Дайте мне знать, если у вас есть какие-либо вопросы и удачи!
Я нашел mobile detect очень простым, и вы можете просто использовать функцию isMobile() 🙂
Нет надежного способа. Возможно, вы можете посмотреть на строку user-agent, но ее можно подделать или опустить. Кроме того, вы можете использовать сервис GeoIP для поиска IP-адреса клиента, но опять же, это можно легко обойти.
До сих пор я задавался вопросом, почему кто-то не опубликовал небольшое изменение принятого ответа на использование implode() для того, чтобы иметь лучшую читабельность кода. Итак, вот оно:
Просто вы можете перейти по ссылке. его очень просто и очень легко использовать. Я использую это. Он работает нормально.