Доброго всем времени суток! До меня никак не доходит следующий момент: Как при заполнении формы пользователем можно узнать его IP. Нужно это для защиты от спамеров. Или может есть какие-то другие варианты.
Заранее спасибо
- 13.04.2013 06:02Banned


- Регистрация: 03.03.2012
- Сообщений: 163
- Репутация: 11
- 13.04.2013 06:32
А что даст ip? Банить сети и подсети, а потом не получать нормальных посетителей?
Самый хорошие способы борьбы со спамом:
- Скрытые поля. Человек не заполнит, робот зачекает и спалится.
- Скрытое поле и поле, которое нужно отметить человеку.
- Время публикации. Скажем, человек может не успеть за 5 секунд накатать пост, а бот сможет и раньше.
От ручного спама конечно ничего не спасёт, только модерация. - 13.04.2013 08:03
На php ip пользователя можно узнать так:
PHP код:Также как вариант использовать капчу.<?php
echo $_SERVER["REMOTE_ADDR"];
?>Спасибо сказали:
furian(13.04.2013), - 13.04.2013 08:19
Банить по IP последнее дело, лучше продуманную защиту:
1) Отслеживать время
2) Отслеживать перемещение мыши
3) Капча в конце концов, но лучше не стандартную, а какую нибудь направленную на действие (поверни, перенеси)Спасибо сказали:
furian(13.04.2013), - 13.04.2013 08:26Banned


- Регистрация: 03.03.2012
- Сообщений: 163
- Репутация: 11
AlexLeo, А как отслеживать по времени??
- 13.04.2013 11:31
в метрике отображается ip + отслеживание во времени
- 13.04.2013 13:06
furian, сам только хотел писать для себя, но пока руки не дошли... Если вы не программист, то поручить программисту) ...
Небольшой javacript с таймером, допусти секунд 10-15, может меньше+скрытое поле с чеком, как проходит 10 сек, ставиться чек не бот, или наоборот бот, или кодовое слово пишется в input, вообщем тут только программист сможет решить эту задачу. Насчет готового решения - незнаю.
ЗЫ я пока просмотрел все ответы и написал сам ответ секунд 80 точно прошло)Спасибо сказали:
furian(13.04.2013), - 13.04.2013 13:54Banned


- Регистрация: 03.03.2012
- Сообщений: 163
- Репутация: 11
AlexLeo, По IP вычислил. Бот использует где-то с десяток IP. В форму добавил скрытое поле со значением "IP посетителя" и прикрутил к обработчику скрипт, сравнивающий ip пользователя с базой... Уже 1,5 часа не одного спам-коммента)))
Последний раз редактировалось furian; 13.04.2013 в 15:06.
- 13.04.2013 16:34
furian, есть вероятность что и хороший трафик можно зафильтровать. Проверяйте еще тогда страну у адреса, если страна явно не ваша - то бан ип 100%, а если спам шел из под сетки допустим в вашем городе, то вы могли довольно хорошее число пользователей фильтрануть.
- 13.04.2013 19:58Banned


- Регистрация: 03.03.2012
- Сообщений: 163
- Репутация: 11
AlexLeo, Так я посещение сайта не запретил, только право оставлять коменты)))
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Плагин для WP или всплывающее окно (при действии посетителя) | Другая работа | 0 | 13.11.2011 15:50 |
Как удержать посетителя на блоге? | Дайджест блогосферы | 1 | 21.06.2011 22:22 |
Делаем блог более человечным для посетителя | Дайджест блогосферы | 8 | 27.01.2011 20:58 |
Путешествие в мозг посетителя блога | Дайджест блогосферы | 0 | 26.01.2010 21:50 |
Как превратить посетителя в клиента? | Обучающие статьи | 33 | 09.11.2009 19:51 |


