woland
Guest
Мне уже самому смешно, чесслово...
Вы тут над каждым новым человеком так издеваетесь?..
Ладно, мне-то всё равно...
Краткая схема сценария:
1) Юзер проголосовал.
2) Заносим его юзер-агент в базу. Можно даже не сам юзер-агент, а его полиминал (crc32) - для удобства его хранения в int'овом поле БД.
3) Юзер пытается проголосовать повторно. Проверяем - есть ли кука у него на машине и проверяем айпи... Если, судя по айпи и куке, - это тот же самый юзер, то мы уже начинаем сомневаться и лезем к себе в базу за нашим полиминалом юзера, который голосовал раньше него. Если полиминал текущего юзер-агента и то, что у нас было отложено в базе - совпадают, то мы окончательно убеждаемся, что нас хотят кинуть.
4) Посылаем накрутчика на три буквы.
Всё.
Вы тут над каждым новым человеком так издеваетесь?..
Ладно, мне-то всё равно...
Краткая схема сценария:
1) Юзер проголосовал.
2) Заносим его юзер-агент в базу. Можно даже не сам юзер-агент, а его полиминал (crc32) - для удобства его хранения в int'овом поле БД.
3) Юзер пытается проголосовать повторно. Проверяем - есть ли кука у него на машине и проверяем айпи... Если, судя по айпи и куке, - это тот же самый юзер, то мы уже начинаем сомневаться и лезем к себе в базу за нашим полиминалом юзера, который голосовал раньше него. Если полиминал текущего юзер-агента и то, что у нас было отложено в базе - совпадают, то мы окончательно убеждаемся, что нас хотят кинуть.
4) Посылаем накрутчика на три буквы.
Всё.