За последние 24 часа нас посетили 22640 программистов и 1281 робот. Сейчас ищут 772 программиста ...

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

Тема в разделе "PHP для новичков", создана пользователем IvanKut, 16 сен 2019.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Привет
    Сотрудники работают каждый со своего мобильного телефона.
    Хочу понимать, когда они авторизировались повторно, но с другого устройства.

    Если ли возможность по каким-то заголовкам понимать hash устройства?

    Благодарю!
     
  2. kazadai90

    kazadai90 Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    103
    Симпатии:
    19
    Можете попробовать $_SERVER['HTTP_USER_AGENT'], там есть данные об устройстве пользователя. Также есть готовые библиотеки на github, которые выдают информацию об ОС, девайсе
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    Используйте уник. ключи авторизации для каждого устройства.
     
  4. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    При 'HTTP_USER_AGENT' смена браузера или обновление его версии и т.п. и получится, что вход с другого устройства.
    Нужно дернуть вытащить само устройсто, к примеру:
    Код (Text):
    1. Mozilla/5.0 (Linux; Android 8.1.0; CPH1803) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36
    Нужно вытащить CPH1803 - это как раз будет имя устройста и с ним уже сравнивать, для десктопа будет по другому.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Легально - адрес и заголовки, в т.ч. User-Agent.

    Сомнительно с т.з. морали, но действует - ставь свои долгоживущие куки чтобы отслеживать пользователя. Нет куки, значит скорее всего то другой браузер, возможно другое устройство.
     
  6. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Можно ставить cookies + Устройство из User-Agent
    Если кука есть - значит не новое устройство
    Если куки нет, смотрим на Устройство из User-Agent, если оно не совпадает с первичным то значит велика вероятность, что устройство новое
    --- Добавлено ---
    В смысле IP? Я бы на мобилках этому вообще не доверял. У меня за день один и тот же посетитель может с 3 разных IP зайти. Т.е. кука одна, а IP разные.
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Про IP согласен. Хотя есть ситуации, когда жёсткий конроль доступа необходим: белые и чёрные списки существуют.
    --- Добавлено ---
    Больше инфы про узнавание пользователя можно нагуглить по "web client fingerprint"
     
  8. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Да, но я думаю мы тут просто дали ТСу информацию к размышлению, а он уже сам должен определиться, как луше в его ситуации решить данный вопрос.
     
  9. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Ребята! Спасибо, начнем с $_SERVER['HTTP_USER_AGENT']