Максим Покровский

— Привет, меня зовут Максим Покровский. Вы находитесь в моем рабочем кабинете. Поскольку я фрилансер, будем считать, что именно так он и выглядит. Здесь я пишу много интересных вещей, и если вы почувствовали, что я именно тот человек, который вам нужен, то я всегда открыт для контакта.

Сделал за последнее время:


  • Добавил в портфель около 48-и новых работ:

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

Заказать мне работу
09.08

Изящное отсеивание спама

Комментарии (12) CSS, HTML

Делаем в форме дополнительное поле и прячем его стилями от пользователя. Пользователь не видит поле и не заполняет его, а бот заполнит. Затем проверяем поле на стороне сервера на заполненность. Все!

html:

    <form method="post" action="process.php">  
    <fieldset>
      <label>Name: </label><input name="name" type="text" /><br />
      <label>Email: </label><input name="email" type="text" /><br />
      <label>Comment: </label><input name="comments" type="text" />
      <input name="info" class="special" type="text" />
      <input value="Send" type="submit" />  
    </fieldset>
    </form>

css:

    body {
    line-height:35px;
    font-family:Arial, Helvetica, sans-serif;
    color:#333;
    font-size:14px;
    }
    .special {
    width:5px;
    visibility:hidden;
    }
Метки:, ,

Комментарии

  1. 1
    Irokez (10.09.2007) #

    Не работает на 100%. Проверено на опыте =)

  2. 2
    le`Mur (10.09.2007) #

    Боты стали настолько умными? 0_0
    Чует мое сердце, это предвестники исскуственного интелекта )

  3. 3
    Дима (25.09.2007) #

    Это работает, если только ваш сайт уже не попал в спамерские списки. Ботов, работающих по ним, не волнуют новые поля.

  4. 4
    le`Mur (25.09.2007) #

    2Дима
    Это как? Что меняется от того что я попал в списки? Можно конечно, настроить точно на этот метод, но пока технология не распространена боятся этого не стоит.

  5. 5
    Дима (25.09.2007) #

    Я подозреваю, что некоторые боты собирают адреса скриптов, принимающих параметры. И потом по спискам просто шлют POST-запросы с известными и четко прописанными параметрами. Соотв., о новых полях они уже не узнают и заполнять их не будут.

    А вот если изменить имя какого-нибудь обязательного парааметра, тогда спам прекратится.

    Сумбурно, но надеюсь смысл понятен :)

  6. 6
    Sam (25.10.2007) #

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

  7. 7
    le`Mur (27.10.2007) #

    Помогает только если периодически менять условия, количество и имена скрытых полей…

    Можно скрипт для этого написать, чтобы рандомно менял с переодичностью… ну скажем раз в неделю.

  8. 8
    Спамеры просто достали, или, Еще одна CAPTCHA для WordPress | Ars Longa, Vita Brevis (07.04.2008) #

    [...] изображения, я воспользовался методом, описанным у Максима Покровского, заключающимся в создании элемента <input> с [...]

  9. 9
    SJCaptcha Lite: невидимая защита от спама | Ars Longa, Vita Brevis (06.09.2008) #

    [...] получилось в итоге: остался переработанный метод изящного отсеивания спама. Его эффективность на данный момент я оцениваю в 99%: [...]

  10. 10
    Роман (27.10.2008) #

    А как на это отреагируют поисковые роботы – Yandex, Google и т.п.?
    Так можно и в бан попасть, особенно от Yandex, который при малейшем подозрении без особого разбора туда Вас и отправит.

  11. 11
    Максим Покровский (27.10.2008) #

    У меня давно стоит. Не банят.

  12. 12
    Очередной плагин для WordPress для борьбы со спамом | I am Fly (24.11.2008) #

    [...] изображения, я воспользовался методом, описанным у Максима Пoкрoвскoгo, заключающимся в создании элемента <input> с [...]

Оставить комментарий

Вы можете использовать простые теги форматирования HTML (вроде <a>, <ul> and others). Чтобы вставить пример код, используйте
<code lang="php">$a = "hello";</code> (поддерживаемые языки: ruby, php, yaml, html, css, csharp, javascript). Также Вы можете использовать <code>$a = "hello";</code>, синтаксис не будет подсвечен. Если вы не хотите использовать тег <code>, замените символ < на &lt;

— Как предоплата мобилизует отоношения - так и и гибкость в отношениях позволяет зарабатывать больше
комментарий заказчика к статье http://pokrovskii.com/predoplata-i-druzya

Rambler's Top100