Подтвердить что ты не робот

Лучший способ однозначно идентифицировать пользователя

Я создаю функцию Like/Dislike. Для этого мне нужно идентифицировать конкретного пользователя, которому нравится или не нравится сообщение. У меня есть идея, что без входа в систему это невозможно сделать отлично, но что самое близкое к совершенной технике, проблемы, о которых я говорю, приведены ниже:

  • Файлы cookie можно очистить и изменить браузер форм в браузере
  • Большинство пользователей не имеют выделенный публичный IP-адрес, и их IP-адрес постоянно меняется на каждый сеанс.
  • Комбинация файлов cookie и IP также может не служить цели

Итак, какой метод я должен использовать для его реализации?

Язык, который я использую для этого, это PHP

4b9b3361

Ответ 1

Недавно я прочитал статью об этом вопросе и был удивлен, сколько методов существует для такой задачи. IP и cookies - это всего лишь "верхушка айсберга". Посмотрите evercookie, js-библиотеку, которая создает "чрезвычайно стойкие файлы cookie".

Ответ 2

Я думаю, что лучшим по-прежнему остается куки файл, но не идеальный, но если вы не хотите использовать механизм входа в систему, cookie - лучшая.

Ответ 3

Вход будет лучшим, но если вы не сможете следовать этому маршруту, вы можете использовать комбинацию файлов cookie, IP и других элементов. С достаточно большой комбинацией параметров вы можете идентифицировать пользователей с довольно хорошей точностью (даже если не 100%).

Это очень интересно и может указывать на вас в правильном направлении.

Ответ 4

Учитывая достаточную информацию, вы сможете однозначно идентифицировать большинство браузеров. Это не мешает людям менять браузеры. Ниже приведена ссылка ниже.

https://panopticlick.eff.org/

Лучше всего сделать интеграцию с facebook.

Ответ 5

Вы не можете получить идеальную уникальную идентификацию пользователя. Просто представьте, что пользователь имеет два отдельных компьютера с отдельными браузерами и отдельные интернет-соединения. Вы не сможете идентифицировать его два подключения как от одного и того же пользователя.

Как только вы примете это, вы можете походить так же, как хотите. Куки файлы, как правило, приятные, так как, хотя их можно очистить, многие пользователи действительно не очищают их. Если вас беспокоят оскорбительные пользователи, IP-адреса вам помогут.

Кроме того, вы можете включить пользовательский агент браузеров и т.д. Чем больше разных идентификационных указаний вы включаете, тем сложнее он обманывает систему. Тем не менее, вы должны иметь в виду, что вы можете потратить на это значительные усилия, но никогда не получите идеального решения.

Ответ 6

Рассмотрим все варианты идентификации:

Нельзя использовать IP: У вас нет контроля над всеми NAT и динамическими IP-адресами между сервером и браузером.
Можно использовать файлы cookie: У вас почти полный контроль над ними. (Лучший вариант здесь)
Может использовать идентификатор пользователя: Но вы не хотите использовать их здесь. Вместо этого вы можете использовать его вариант. Внесите его, введите его идентификатор электронной почты. Я не могу думать о какой-либо другой идентификации пользователя без ввода пользователем.

Ответ 7

Если вы еще не заметили, какие флэш-куки могут предложить, http://en.wikipedia.org/wiki/Local_Shared_Object

По-моему, они ближе всего к тому, что вам нужно.