Итак, есть блог на IP votes с формой для голосования, которая реализована с помощью плагина WP-Polls. Появилось желание потестировать плагин на защищенность от накрутки перед использованием.
Ниже приведу результаты моих экспериментов над несчастным WP и не менее несчастным WP-Polls.
Исходные данные
Дан блог на get facebook votes с голосованием на WP-Polls. Голосование доступно для всех посетителей. Защита от повторного голосования осуществляется блокировкой по IP. В опросе возможен выбор только одного варианта.
Необходимо написать скрипт, который может влиять на результаты голосования.
Изучаем предметную область
При добавлении голосования, на страницу вставляется следующая форма:Сейчас на множества веб-сайтах возможно повстречать формы голосования. Тема у них, как правило, исключительно различная: от секса до политические деятели, от стойкости операционных систем индивидуальных компов до рейтинга музыкальных альбомов. Букинистические магазины узнают соображение о книжках, стоматологические веб-сайты — https://onlinepollservice.com об отношении к «суперновой» зубной пасте… Все эти задачки в обычнейшем случае сводятся к одной:
Есть ВОПРОС.
Есть некоторое количество разновидностей ОТВЕТОВ.
Гость обязан избрать верный с его точки зрения ответ (при данном он содержит право признать, какова абсолютная вид голосования в этот момент). В следствие этого я думаю, собственно что универсального скрипта аналогичного семейства элементарно не есть, и чем какого-либо другого всего усиливаться в процесс написания системы голосования, начиная с несложных примеров, шаг за шагом отслеживая вероятные образующиеся трудности и при данном внятно зная, как возможно выучиться их обходить.
Наконец, в случае если с начальной формулировкой задачки все больше или же наименее ясно, то с способом ее заключения надо обусловиться. В принципе, разновидностей применения голосования на веб-сайте не например большое количество. Я стараюсь осветить варианты реализации кое-каких из них.
Поделим для начала задачку на 2 класса: «незатейливый счетчик» и «счетчик со статистикой».