Как можно определить, уникален ли пользователь или нет?
Я понимаю, что существует много способов сделать это использование cookie, но что относительно методов, которые не используют cookie?
Например, перейдите к Городскому Словарю и нажмите один из/вниз кнопки голосования. Даже если Вы удалите свои cookie и возвратитесь к странице, то Вам не разрешат отдать голос на том же определении.
Как они делают это?
В конечном счете я хотел бы использовать этот уникальный пользовательский метод обнаружения на сайте, где пользователи создают учетные записи. Новым регистрациям дают тип "вознаграждения", и я хочу препятствовать тому, чтобы люди создали несколько учетных записей, для использования премиальной системы.
В конечном счете я действительно не забочусь о том, какие методы используются для достижения этого. Я понимаю, что никакой метод не будет на 100% надежен. Даже предотвращение этого для 70-90% пользователей со средним компьютерным уровнем квалификации удовлетворило бы меня.
Помимо IP-адреса и «обычных» файлов cookie могут использоваться файлы cookie FLASH. У FF есть надстройка BetterPrivacy, которая удаляет эти файлы cookie при выходе из браузера. Но они менее известны.
Обычно используется IP-адрес, но, как говорили другие, возможны ошибки. Обратите внимание, что AOL (и, возможно, другие интернет-провайдеры) используют общие прокси-серверы для запросов типа контента и кэширования, поэтому запросы одного пользователя на изображения могут отображаться на вашем сервере как поступающие с нескольких разных IP-адресов. И наоборот, все запросы пользователей AOL на изображения будут поступать с этих же IP-адресов.
Некоторые используют файлы cookie, некоторые принудительно вводят адрес для входа / электронной почты, а некоторые отслеживают IP-адрес.
Я предполагаю, что Urban Dictionary (и другие сайты для голосования, такие как различные доски изображений) используют IP-адреса для отслеживания посетителей. Не на 100% надежный, но, вероятно, большую часть времени достаточно хорош.
Обратите внимание, что на многих из этих сайтов вы можете голосовать снова, обычно один раз в 24 часа (или как долго они регистрируют IP-адреса).
Некоторые вещи, которые могут нарушить эту схему: люди, которые умеют подделывать сумматоры IP, маршрутизаторы NAT, прокси (возможно). Другое дело: многие домашние интернет-провайдеры в наши дни используют динамические IP-адреса, поэтому IP-адрес, который у вас есть сейчас, может измениться через несколько часов. Если вы хотите принудительно ввести новый IP-адрес, обычно достаточно отключить высокоскоростной модем на несколько минут, а затем снова подключить его. Некоторые маршрутизаторы также имеют функцию запроса нового IP-адреса от интернет-провайдера. .
Городской словарь, вероятно, разрешает только один голос для каждого IP-адреса. Или они могут использовать отпечаток браузера https://panopticlick.eff.org/ .
Для отслеживания того, заходил ли пользователь на ваш сайт раньше, лучше всего использовать файлы cookie
Как указано выше в FrustratedWithFormsDesigner, если вы не собираетесь использовать файлы cookie, вам необходимо использовать IP-адреса. Вы можете комбинировать это с пользовательским агентом, но даже это не обязательно.