Я разрабатываю веб-сайт с опросом, где каждый может проголосовать один раз. Очевидно, я должен предотвратить множественные регистрации, чтобы опрос оставался актуальным. Я заставляю каждого пользователя входить в систему со своей учетной записью Google, Facebook или Twitter. Но они могут пройти аутентификацию 3 раза, если у них есть учетная запись на каждом, или пройти аутентификацию с несколькими учетными записями на одной платформе (у меня есть 3 учетных записи в Google). Поэтому я решил сохранить их IP-адрес, но они все еще могут использовать прокси. Я мог бы сохранить HTTP-агент пользователя с помощью PHP get_browser () , хотя они все еще могут изменять браузеры. Я могу извлечь ОС с помощью регулярного выражения, менять ОС проще, чем в браузерах. Также существует геолокация, например, с помощью API карт Google .