предотвращение спам-комментариев

У меня есть страница, на которой зарегистрированные пользователи могут оставлять комментарии. Я хочу, чтобы пользователи не оставляли комментарии одновременно, чтобы предотвратить спам. Для этой цели мне нужен промежуток в 30 секунд между комментариями (должен ли я сохранять время в сеансе?), Кроме того, если пользователь публикует 10 комментариев в течение заданных 5 минут, необходимо включить reCaptcha (и сбросить счетчик комментариев в сеансе) . Такой подход подходит?


person kashi    schedule 03.04.2011    source источник


Ответы (4)


Сессия может быть хорошей идеей. Однако я думаю, что многие боты не разрешают использование файлов cookie, и поэтому сеансы не отслеживаются.

Для большинства спамеров достаточно 10 успешных комментариев — после этого reCaptcha просто раздражает активных обычных пользователей.

Я настоятельно рекомендую попробовать Akismet. Это невероятно хорошо для спама в комментариях.

person Olli    schedule 03.04.2011

Что ж, я думаю, что ответ на все эти СПАМ-комментарии таков: FLASH-окно для комментариев
Я имею в виду, что капча просто раздражает... Я бы никогда не оставил комментарий там, где вам нужно ввести эту штуковину с капчей. Я бы предложил что-то вроде: гибкие комментарии или что-то в этом роде...

person Marci-man    schedule 27.05.2011
comment
Нет. Flash гораздо намного менее удобен для многих пользователей, чем капча. не используйте поле быстрого комментария, если вы действительно не любите своих пользователей. - person meagar; 15.05.2012

Сохранение времени «последней публикации» и числа за последние 5 минут не должно быть такой плохой идеей, как если бы вы могли публиковать только каждые 30 секунд, 10 минут — это максимум 20 сообщений. Вы действительно можете сохранить это как часть сеанса, так как данные в любом случае можно получить из базы данных при входе в систему (в случае разрыва сеанса)

person BugFinder    schedule 03.04.2011

Вы также должны убедиться, что используете атрибут rel="nofollow" во всех тегах привязки html, которые вы позволяете конечным пользователям представить себя, чтобы сделать рассылку спама менее привлекательной. rel="nofollow" указывает поисковым системам игнорировать ссылку и, следовательно, не позволяет спамеру собирать, например. рейтинг страницы Google из-за спам-ссылок на ваш сайт.

person Simen S    schedule 03.04.2011