я очень умный робот
ГЫЫЫ...
if (preg_match("#<label for=\"edit\-captcha\-challenge\">[^<]*<em>([^<]+)</em>#imsu", file('http://www.drupal.ru/node/4438'), $subs)){
$postvars['captcha_challenge'] = eval($subs[1]);
}
$postvars['captcha_challenge'] = eval($subs[1]);
}
Комментарии
я к тому, что такие вещи роботам гораздо проще щелкать чем пользователям
Подсчитать сколько будет для вас сложно? От крутых спамеров оно, конечно, не спасет. Но от мельких — пойдет.
ммм... особенно когда берутся двух-трехзначные числа... пример - nnm.ru .... у машины времени уйдет меньше
но на nnm captha сделана картинкой, что уже усложняет задачу, а здесь - это не captha, а издевка над людьми "неужели вы хуже роботов??"
и что значит "крутых спамеров"?? эту регулярку любой начинающий напишет без труда
Модуль captcha позволяет делать и вопрос с картинкой (нужен модуль textimage).
Это тоже не спасает. Абсолютно непробиваемую защиту не сделать. Вопрос только в том, сколько усилий, времени и средств понадобится спаммерам, чтобы подобрать вариант пробивания защиты на конкретном сайте. Если нет заинтересованности именно в данном ресурсе, им легче пойти дальше. Интернет большой, форумов много...
и в данном случае "усилий, времени и средств" практически не понадобится...
я написал эту регулярку просто ради развлечения - времени ушло ровно на набор символов на клавиатуре, усилий... я расслаблялся... средств.... ммм.. несколько килобайт траффика.
Спамерам не нужен как правило один сайт, они рассылают сообщения по сотням сайтов на однотипных движках
)) а есть ведь совершенно оригинальные captha, отображающие текст в 3d например... вот где интересно роботов учить ^__^
и что с подписью??? лень сделать unhtmlspecialchars / decode_entities??
А что не так с подписью? php оно не исполняет, а вот HTML в ограниченных пределах разрешён.
в комментах все нормально - в теме - двойной htmlspecialchars
даже если спрашивать "два + три" уже потребуется больше усилий
^_____^ я типа ворчу, да?