Как я могу заставить пользователей подавать только один голос? - PullRequest
0 голосов
/ 08 октября 2018

Я должен создать сайт, на котором пользователи могут голосовать только один раз.Я попытался зарегистрировать их в своей базе данных, используя их IP-адрес с $_SERVER['REMOTE_ADDR'], но я провел некоторое исследование и обнаружил, что в некоторых случаях несколько пользователей могут иметь один и тот же IP-адрес (используя один и тот же Wi-Fi или IPS, разделяющие IP-адреса между ними).Кроме того, я не хочу, чтобы они создавали учетную запись, чтобы иметь возможность голосовать, или войти в систему с Facebook, Google и т. Д. *

Есть ли способ сделать это с помощью PHP?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Вы можете сохранить в БД отпечаток пальца, а затем сравнить его, как вы делали раньше, с IP-адресом
https://github.com/Valve/fingerprintjs
, или вы можете сделать свой собственный отпечаток пальца, сохранив устройство пользователя, его ширину, высоту, часовой пояс,etc

Но если кто-то проголосует с другим устройством, он потерпит неудачу.
Я думаю, что он должен работать как системы Antifraud, но они основаны на том же способе, который я написал.

0 голосов
/ 08 октября 2018

Просто взгляните на https://github.com/samyk/evercookie. Ваш поиск на этом закончится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...