![]() |
Как защитить голосование от накруток с помощью куков?
Как защитить голосование (php-mysql) от накруток с помощью куков?
|
Правильный ответ: никак. А неправильных тебе сейчас накидают...
|
А как прописать куки?
А как прописать куки? Че-то у меня не очень получается. Что я неправильно делаю? Вот кусок кода:
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?
а как это делать по IP?
Кто-то может дать реальный пример.... |
Защищаться по IP столь же быссмысленно, поскольку:
1. Существуют проски, а значит несколько посетителей могут ходить под одним IP. 2. Существуют dialup-входы с динамической раздачей IP, вследствии чего зачастую достаточно перезвонить для получения нового IP. Братья, ПРАВИЛЬНОГО решения нет. Тужиться нет смысла -- малахитовый цветок все равно не выйдет. Есть различные решения административного плана, но к программированию это отношения не имеет. |
а как насчет номера компа???
может можно каким-то методом определять номер компа и делать проверку???
|
А что, ты уже все компы пронумеровал? :)
ДАЖЕ если сделать априори неверное предположение, что ты можешь идентифицировать каждый отдельный комп, то существуют еще интернет-кафэ. :) |
Какая разница...
Какая разница...
В кафе или не в кафе... Все равно каждый комп имеет свой номер, вот только как его определять??? |
Чтобы комп имел свой номер -- нужно его написать красной краской на корпусе. Ну или синей.
Соответственно, тебе потребуется много краски и времени. Ну и поставить веб-камеру на каждый комп в мире, чтобы видеть их номера. :D Hint: почитай RFC на протокол HTTP... |
всёравно сто процентно защитится нельзя так что лучше сделатьчтоб один ип мог проголосовать только раз в день, ну и можно ещё куки запихнуть
|
Практика показывает, что есть ровно 1 (один) способ защиты от накруток:
1. Отключение ЛЮБОЙ защиты на время проведения голосования. В правилах заранее указываем, что публкуемые промежуточные данные -- условны. Для каждого голоса сохраняем весь возможный контекст (IP,все заголовки HTTP-запроса -- вплоть до нескольких последних посещенных страниц, если можем это отследить). 2. По окончании голосования анализируем эти данные и чистим от накрутчиков -- индивидуально в каждм голосовании. Потом публикуем данные с указанием того, какие голоса почему сняты. Этот способ имеет большой плюс: он не дает возможность итеративно ломать защиту. |
Можно не парясь ставить куки и записывать в файл IP и время (лучше в сек. с начала эпохи). Потом, при охрененном количестве голосов с какого-то ИП (т.е. какого-то провайдера) в течение трех минут, посмотреть на _среднюю_ посещаемость сайта с этого провайдера в это время суток и выкинуть лишние голосования, что бы получилось в два-три раза меньше, чем обычно бывает в это время, с этого провайдера.
зы: можно не париться так и просто ставить куки, ибо: 1. криво 2. накручивают редко 3. даже без накрутки данные бывают весьма искажены в некоторых контекстах, как например вопрос: "нравится ли вам сайт?". Отвечать будут только постоянные посетители, а раз постоянные - значит нравится. Вот. |
Сравнение почещаемости также куда удобнее делать в offline -- как я им советовал. :)
У этого способа главное достоинство -- накрутчики остаются в неведении относительно неуспешности своих попыток и потому их проще раскрывать. |
ИМХО надо делать авторизацию... да и всё...!
=) |
Те же яйца, только в профиль: начнем решать проблему "как помешать множественной регистрации" и увидим, что упираемся ровно в то же самое. :)
|
Nagash кажется прав. Во-первых запретить несколько регистраций с одним e-mail, и IP. Далее в регистрации заклепать столько вопросов, чтобы посетитель подумал стоит ли ему париться с регистрацией второй раз. Нуи в третьих, если это не сайт типа zasteklom.tv6.ru, где голосуют за того, кто вылетит, то я бы не стал накручивать на вопросах типа Нравится ли вам наш сайт. Скорее всего даже не принял бы участия в голосовании.
|
Цитата:
Цитата:
Цитата:
P.S. Меня умиляет эта светлая и наивная вера в чудо. Братья, уже 3 января, Дед Мороз уже уехал. Еще 364 дня чудес не будет. :) |
2Crazy
тс! будем ждать китайский новый год... али ещё чего нить =) |
Согласен с Crazy на 100%
Для тех кто не в курсе в Инете есть такие вещи как прокси-листы. Которые обеспечат вас парой-тройкой сотен, а то и больше свежих анонимных прокси каждый день. 1. Скрипт харвестит листы прокси с известных вам сайтов. 2. Отсеивает не анонимные обращаясь к самому себе через очередной прокси. 3. Регистрирует мыла/сайты/аккаунты через отсеяные проксики. 4. Полюбому накручивает ваше голосование с разных айпи/мыл/пыл/был =))) Голосование по Инету полюбому не защищено, по всем вопросам к w3c =) http панимаешь =)) |
защиты не существует. точно. вообще. просто не возможно. никак. нет. без мазы. не выйдет
|
Это политвыборы, что ли, что так много тревоги за накрутку?
зы: если это голосовалка на хоумпейдже, то можно вообще не думать о накрутках :) |
Мне кажется, что это просто бред. надо быть больным фанатиком, чтобы лазить в поисках прокси и прочей фигни ради накрцтки глупого голосования.
|
2cannabizzz:
Что бы накручивать руками надо быть больным. А вот написать скрипт накрутки это спортивный интерес чаще =) |
может кто-то дать реальный пример
Хорошо, может кто-то дать реальный пример голосование на php-mysql с использованием куков и проверкой IP-адреса
|
НУУУУУУУУ
Ниужели никто не может дать пример??? :rolleyes:
|
2dim-dem:
А я их не делал никогда, только накручивал =))) Чего там писать то? Сеткуки и айпи в лог. |
Re: НУУУУУУУУ
Цитата:
2. Если в запросе посетителя кука выставлена -- голос игнорируется. 3. Если в запросе кука не выставлена -- голос засчитывается и выставляется кука. Все. Чайники просто сдохнут, пытаясь это накрутить. :) |
| Часовой пояс GMT +4, время: 19:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.