| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Запрет накрутки голосования на PHP
Если на сайте есть скрипт голосования, то надо сделать так, чтобы пользователи не могли специально увеличивать рейтинг той или иной позиции бесконечно за них голосуя. Что для этого можно сделать? Например, поставить заслон по IP адресу пользователя. Если с одного и того же IP адреса осуществляется голосование, то принимает только единственное первое голосование, все остальные игнорируем и не изменяем базу данных. Но, IP адреса могут изменяться динамически и один и тот же пользователь во время своей сессии в интернете может иметь разные IP адреса, поэтому надо сравнивать обрезанные IP до третьей точки. IP адрес выглядит так 194.226.86.5, так вот после третьей точки будем его игнорировать, а запишем в базу только первые три отсека, затем будем сравнивать эти три отсека с тремя отсеками нового IP, который сейчас проголосовал. Если эти три отсека совпали с тремя отсеками из базы данных, то будем считать, что голосует один и тот же пользователь, для увеличения и накрутки той или иной позиции в рейтинге голосования. Итак, заведём базу данных, типа Ваш_контент::144.224.80.1:: В первом отсеке (:: - здесь разделитель отсеков) должен быть ваш контент, а во втором IP, последнего проголосовавшего. Теперь определим две функции, определения IP и приведём кусок программы. <?php // функция, которая выводит обрезанный IP // определим ip пользователя // считаем наш файл, назовём его base.dat // делаем проверку на совпадение IP Пользуясь этими двумя функциями, мы сможем ограничить изменение информации в базе данных по голосованию. Внимательно посмотрим на функцию obrez_ip function obrez_ip ($path=''){ IP обрезается до второй точки, плюс ещё одна цифра, то есть Ip адрес
127.127.127.127 бутет преобразован в 127.127.1 127.127.127.127 Как видите проблема с прокси решена. Источник: http://www.omsk777.ru/ Рубрика: PHP
VivaMP - инструмент для OpenMP.
Инструмент для программистов VivaMP предназначен для помощи разработчикам параллельных программ на базе OpenMP. В статье приведен краткий обзор программного продукта.
Подробнее... |
Рубрика: OpenMP
| Добавлено: 05.12.2008
Создаем контекстно-зависимое WPF-приложени....
Подробнее... |
Рубрика: Windows 7
| Добавлено: 05.12.2008
Windows Vista SP2: что внутри и что важно?.
Подробнее... |
Рубрика: Windows Vista
| Добавлено: 05.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|