![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Как защитить голосование (php-mysql) от накруток с помощью куков?
__________________
Не откладывай на завтра то, что можно выпить сегодня... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Правильный ответ: никак. А неправильных тебе сейчас накидают...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
А как прописать куки? Че-то у меня не очень получается. Что я неправильно делаю? Вот кусок кода:
if ($HTTP_COOKIE_VARS['$id']<(time()-86400)) {header ("Location: $HTTP_REFERER"); } else { mysql_query("UPDATE konkurs SET count=count+1, ip='$ip', data='$time' WHERE id='$id'") or die ("Немогу выполнить запрос - ".mysql_error()); setcookie("$id", (time()+86400), (time()+86400)); }
__________________
Не откладывай на завтра то, что можно выпить сегодня... |
|
|||||
|
лучше защищаться по ипу и дате
|
|
|||||
|
а как это делать по IP?
Кто-то может дать реальный пример....
__________________
Не откладывай на завтра то, что можно выпить сегодня... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Защищаться по IP столь же быссмысленно, поскольку:
1. Существуют проски, а значит несколько посетителей могут ходить под одним IP. 2. Существуют dialup-входы с динамической раздачей IP, вследствии чего зачастую достаточно перезвонить для получения нового IP. Братья, ПРАВИЛЬНОГО решения нет. Тужиться нет смысла -- малахитовый цветок все равно не выйдет. Есть различные решения административного плана, но к программированию это отношения не имеет.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
может можно каким-то методом определять номер компа и делать проверку???
__________________
Не откладывай на завтра то, что можно выпить сегодня... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
А что, ты уже все компы пронумеровал?
![]() ДАЖЕ если сделать априори неверное предположение, что ты можешь идентифицировать каждый отдельный комп, то существуют еще интернет-кафэ. ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Какая разница...
В кафе или не в кафе... Все равно каждый комп имеет свой номер, вот только как его определять???
__________________
Не откладывай на завтра то, что можно выпить сегодня... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Чтобы комп имел свой номер -- нужно его написать красной краской на корпусе. Ну или синей.
Соответственно, тебе потребуется много краски и времени. Ну и поставить веб-камеру на каждый комп в мире, чтобы видеть их номера. ![]() Hint: почитай RFC на протокол HTTP...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
Часовой пояс GMT +4, время: 03:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|