Как ограничить пользовательский ввод (например, кнопка голосования) на основе их IP-адреса? - PullRequest
1 голос
/ 25 ноября 2011

Я создаю веб-сайт с xhtml, css, jquery, php и mysql. На одной из веб-страниц я дал пользователю возможность голосовать - на странице есть кнопка «нравится» и «не нравится», а когда пользователь нажимает кнопку «LIKE / DISLIKE», счетчик, соответствующий этому элементу, увеличивается / уменьшается в размерах. базы данных соответственно, а затем подсчет нетто отображается рядом с кнопкой LIKE / DISLIKE для этого элемента.

Примерно так:

Net Rating: 21
Like   Dislike

Теперь я хотел бы ограничить доступ пользователя, чтобы пользователь мог нажать кнопку «Нравится / не нравится» только один раз. Им нельзя позволять продолжать нажимать кнопку «Нравится / Не нравится» и, таким образом, влиять на количество. Я понимаю, что это может быть ограничено путем использования учетных записей пользователей путем регистрации пользователя, а затем, вероятно, использования сеанса / файлов cookie для мониторинга активности пользователей, но тогда я ищу более простое решение, которое не использует сеанс / файлы cookie / регистрацию пользователей.

Что-то вроде - захватить текущий IP пользователя, посмотреть, проголосовал ли этот IP, если да, включить ограничение. Если это кажется хорошей логикой, пожалуйста, дайте мне знать, как перехватить ip, а затем ограничить - используя jquery / php / любую другую технологию.

Примечание - я использую wamp (сервер apache с php)

спасибо!

1 Ответ

2 голосов
/ 25 ноября 2011

IP - плохая идея, потому что DHCP позволяет пользователям изменять IP-адреса, и ОТО многие пользователи имеют один и тот же IP-адрес в сети предприятия ... Это можно реализовать, установив на клиенте файл cookie «hasVoted».Конечно, это очень слабая защита, но она проста и может удовлетворить ваши потребности.

...