За последние 24 часа нас посетили 18555 программистов и 1604 робота. Сейчас ищут 1033 программиста ...

Защита от иностранного спама

Тема в разделе "Прочие вопросы по PHP", создана пользователем Stokmam, 4 ноя 2013.

  1. Stokmam

    Stokmam Новичок

    С нами с:
    27 окт 2013
    Сообщения:
    12
    Симпатии:
    0
    Есть форма на сайте, по определённым обстоятельствам она без капчи, так в нее постоянно идет иностранный спам. Написал регулировку на проверку наличия определенных слов:

    Код (Text):
    1. if ($text != preg_match("~(href|http://|url)~",$text)) {
    2. exit;
    3. }
    Проблема в том, что даже если 1 символ из этой регулировки содержится в строке - уже не пропустит. Как сделать чтобы искало слово целиком.. ?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    добавь поле невидимое по css =)
     
  3. Stokmam

    Stokmam Новичок

    С нами с:
    27 окт 2013
    Сообщения:
    12
    Симпатии:
    0
    а поточней можно..?
    Я так понял нужно сделать проверку, если бот заполняет невидимое поле, то выводить exit() ..?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну типа да
    еще можно сделать js-скрипт, который должен заполнить другое поле типа помножив пару чисел. а правильный ответ держать в сессии. У ботов и сессии-то обычно нет.
     
  5. Stokmam

    Stokmam Новичок

    С нами с:
    27 окт 2013
    Сообщения:
    12
    Симпатии:
    0
    спасибо, решил проблему добавлением скрытого поля..