Вы не можете гарантировать ни то, ни другое. Все, что вы можете сделать, это поднять планку, чтобы ее было сложнее обойти. Если кто-то действительно хочет обойти ваше отслеживание, он может, если он знает достаточно о вашей системе. Хорошо, что большинство людей либо не хотят беспокоиться, либо не знают как.
Вы можете создать криптографический хэш и сохранить его в файле cookie в браузере пользователей, если хотите предотвратить проблему с прокси. Многие веб-сайты делают это, чтобы сохранить создание сеанса для отслеживания аутентификации. Это похоже на использование HMAC для генерации чего-то, что идентифицирует браузер с уникальным ключом, который не может быть подделан. Если они очистят свой браузер, вы не сможете их отслеживать.
Одностороннее хеширование IP-адреса - это способ предотвратить отслеживание вашего IP-адреса, но один и тот же IP-адрес всегда хеширует одно и то же значение, поэтому вы можете сказать, делает ли это кто-либо. Однако, если они идут в альт интернет-кафе, они могут повторно представить. Для этого вы бы использовали SHA1, MD5 и т. Д.
Вы можете сделать то же самое с адресом электронной почты и хэшировать его. Чтобы люди захотели принять участие, отправляйте результаты на свой адрес электронной почты вместо отображения в браузере. Люди просто должны верить, что вы не будете делать неприятные вещи со своей электронной почтой.
Другие идеи могут быть, если вы знаете, кому вы хотите отправить опрос. Генерация случайного числа, которое идентифицирует индивидуальный ответ. Затем отправьте эти ссылки по электронной почте. Затем они будут отправлены под этим номером, и вы не будете отслеживать электронную почту -> случайное число, тогда вы не сможете соотнести ответы с адресом электронной почты. Как только случайное число используется, когда вы не позволяете им отправить его снова. Отслеживайте ответы один раз. Показать результаты много раз.
Вы можете объединить некоторые из них вместе, чтобы попытаться обойти недостатки другого.