Задать вопрос
@phpcoder81

Как отследить повторяющихся пользователей?

Есть сайт, обращаясь через который люди запрашивают демо доступ в один платный сервис. Цель IT и менеджеров: отследить повторяющихся клиентов и не давать им доступ. Ссылка приходит пользователям на email указанный в форме. А форма состоит из поля ИНН организации и Email. В придачу отправляется: md5(session_id()), md5($_SERVER['HTTP_USER_AGENT']), md5($_SERVER['REMOTE_ADDR']), ну и устанавливается кука с произвольным ключом.

Метод дырявый, но как ни странно за 2 года работы 70-80% повторных запросов отслеживаются без труда. У меня два вопроса.

1) Что еще можно собрать через отправку формы?
2) Почему-то у некоторых пользователей md5(session_id()) совпадает, хотя регистрация с интервалом 2-3 месяца. Это какая-то коллизия, если не ошибаюсь? Ведь у меня сессия отваливается через 15 мин бездействия.

PS MD5 сделан исключительно, чтоб в БД хранить CHAR(32).
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF
Работаю по font-end / JS
Жутко не одобряю, но если сильно надо - https://habrahabr.ru/company/oleg-bunin/blog/321294/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы