Доброго всем времени суток! До меня никак не доходит следующий момент: Как при заполнении формы пользователем можно узнать его IP. Нужно это для защиты от спамеров. Или может есть какие-то другие варианты. Заранее спасибо
А что даст ip? Банить сети и подсети, а потом не получать нормальных посетителей?
Самый хорошие способы борьбы со спамом:
- Скрытые поля. Человек не заполнит, робот зачекает и спалится. - Скрытое поле и поле, которое нужно отметить человеку. - Время публикации. Скажем, человек может не успеть за 5 секунд накатать пост, а бот сможет и раньше.
От ручного спама конечно ничего не спасёт, только модерация.
Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
Банить по IP последнее дело, лучше продуманную защиту: 1) Отслеживать время 2) Отслеживать перемещение мыши 3) Капча в конце концов, но лучше не стандартную, а какую нибудь направленную на действие (поверни, перенеси)
furian, сам только хотел писать для себя, но пока руки не дошли... Если вы не программист, то поручить программисту) ...
Небольшой javacript с таймером, допусти секунд 10-15, может меньше+скрытое поле с чеком, как проходит 10 сек, ставиться чек не бот, или наоборот бот, или кодовое слово пишется в input, вообщем тут только программист сможет решить эту задачу. Насчет готового решения - незнаю.
ЗЫ я пока просмотрел все ответы и написал сам ответ секунд 80 точно прошло)
AlexLeo, По IP вычислил. Бот использует где-то с десяток IP. В форму добавил скрытое поле со значением "IP посетителя" и прикрутил к обработчику скрипт, сравнивающий ip пользователя с базой... Уже 1,5 часа не одного спам-коммента)))
Последний раз редактировалось furian; 13.04.2013 в 15:06.
furian, есть вероятность что и хороший трафик можно зафильтровать. Проверяйте еще тогда страну у адреса, если страна явно не ваша - то бан ип 100%, а если спам шел из под сетки допустим в вашем городе, то вы могли довольно хорошее число пользователей фильтрануть.