Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Гостевая книга - спам
 
 автор: Ксения_954   (05.08.2007 в 16:24)   письмо автору
 
 

Подскажите, пожалуйста, как избавиться от спама в гостевой книге?
Спам вот такого рода:

Автор: emmilyta87 (Chicago) Дата: 5 августа 2007 14:02
E-mail: hanso-alvar@o2.pl Url: http://cheap-viagra.sitesled.com/
hello, nice site here:
http://cheap-viagra.sitesled.com/ -
http://cheap-viagra.sitesled.com/viagra_pill.html -
http://cheap-viagra.sitesled.com/viagra_for_woman.html -
http://cheap-viagra.sitesled.com/viagra_pharmacy.html -
<a href=http://cheap-viagra.sitesled.com/>cheap viagra</a> -
<a href=http://cheap-viagra.sitesled.com/viagra_pill.html>viagra pill</a> -
<a href=http://cheap-viagra.sitesled.com/viagra_for_woman.html>viagra for woman</a> -
<a href=http://cheap-viagra.sitesled.com/viagra_pharmacy.html>viagra pharmacy</a> -
<b><a href=http://cheap-viagra.sitesled.com/>cheap viagra</a></b> -
<b><a href=http://cheap-viagra.sitesled.com/viagra_pill.html>viagra pill</a></b> -
<b><a href=http://cheap-viagra.sitesled.com/viagra_for_woman.html>viagra for woman</a></b> -
<b><a href=http://cheap-viagra.sitesled.com/viagra_pharmacy.html>viagra pharmacy</a></b> -

   
 
 автор: tricket   (05.08.2007 в 16:27)   письмо автору
 
   для: Ксения_954   (05.08.2007 в 16:24)
 

поставь капчу http://captcha.ru/
бутмастер не осилил пока её ещё)

   
 
 автор: Wyfinger   (06.08.2007 в 08:15)   письмо автору
 
   для: tricket   (05.08.2007 в 16:27)
 

Это не спасет, поскольку этот хлам отправляют люди а не боты.

Ничего лучше предварительного просмотра человеком, перед публикацией нет. Если, например, написать небольшой скрипт, который каждый день вечером отправлял бы Вам письмом все пришедшие посты с возможностью редактирования здесь-же, а Вам оставалось только указать какие публиковать, какие нет и какие подправить, открыть письмо в браузере и нажать submit... это было бы совсем не обременительно.

   
 
 автор: cheops   (08.08.2007 в 10:45)   письмо автору
 
   для: Ксения_954   (05.08.2007 в 16:24)
 

Как выход можно запретить пользователям указывать URL в сообщениях.
<?php
    
if(preg_match_all("|http://|is",$msg,$out_msg) > 10) exit();
?>

$msg - это текст сообщения
10 - это количество URL в сообщении, которые являются критичными, если хотите все запретить, поставьте 0.

   
 
 автор: SHAman   (08.08.2007 в 11:55)   письмо автору
 
   для: cheops   (08.08.2007 в 10:45)
 

А можно воспользоваться пока слабораспространенным способом, придуманным SamDark. Он предлагает сделать поле дополнительное в форме. И сделать display: none для него. Нормальные юзеры не будут его видеть и не будут заполнять, а боты будут. На сервере проверять это поле. Если заполнено - заполнял форму бот.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования