<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Средство против роботов публикующих спам в формах</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html</link>
    <description>Избавится от автоматического поста и не напрягать посетителя с вводом&lt;br&gt; графического кода позволит следующий алгоритм:&lt;br&gt;&lt;br&gt;# Антиробот - против автопостов                 #&lt;br&gt;function antibot($text)&lt;br&gt;    &#123;&lt;br&gt;    $text = substr($text, 1, -4);&lt;br&gt;    $sear = array(&quot;&apos;1&apos;i&quot;,&quot;&apos;2&apos;i&quot;,&quot;&apos;3&apos;i&quot;,&quot;&apos;4&apos;i&quot;,&quot;&apos;5&apos;i&quot;,&quot;&apos;6&apos;i&quot;,&quot;&apos;7&apos;i&quot;,&quot;&apos;8&apos;i&quot;,&quot;&apos;9&apos;i&quot;,&quot;&apos;0&apos;i&quot;);&lt;br&gt;    $repl = array(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;);&lt;br&gt;    $text = preg_replace ($sear, $repl, $text);&lt;br&gt;    return $text;&lt;br&gt;    &#125;&lt;br&gt;/*&lt;br&gt;    // вставляем анти-робоспам&lt;br&gt;    $antitime = time();&lt;br&gt;    $antiname = antibot($antitime);&lt;br&gt;    echo &apos;&amp;lt;input name=&quot;&apos;.$antiname.&apos;&quot; type=&quot;hidden&quot; value=&quot;&apos;.$antitime.&apos;&quot;&amp;gt;&apos;;&lt;br&gt;    #----------&lt;br&gt;    // проверяем анти-робоспам&lt;br&gt;    $ver1time = time();&lt;br&gt;    $ver2time = time()-&apos;9999&apos;;&lt;br&gt;    $ver1name = antibot($ver1time);&lt;br&gt;    $ver2name = antibot($ver2time);&lt;br&gt;    if ((strip_tags($_POST&#091;$ver1name&#093;)&amp;lt;$ver1time and strip_tags($_POST&#091;$ver1name&#093;)&amp;gt;$ver2time) or&lt;br&gt;        (strip_tags($_POST&#091;$ver2name&#093;)&amp;lt;$ver1time and strip_tags($_POST&#091;$ver2name&#093;)&amp;gt;$ver2time))&lt;br&gt;       </description>

<item>
    <title>Средство против роботов публикующих спам в формах (Nikitian)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#23</link>
    <pubDate>Tue, 10 Jul 2007 10:49:26 GMT</pubDate>
    <description>&amp;gt;генерим число , пихаем в базу &lt;br&gt;&amp;gt;в hidden input id записи &lt;br&gt;&amp;gt;+ картинка с числом для ввода руками &lt;br&gt;&lt;br&gt;&lt;br&gt;Лучше не напрягать бд лишний раз (имхо). При приходе пользователя стартуем сессию и в сессии сохраняем некоторое число. После каждого сабмита можно число генерить заново. Пользователь число не увидит, а сервер может его использовать и будет уверен, что число принадлежит только одному посетителю. Сам недавно реализовал подобное вместо хидденполя (в нём просто хранил функцию от числа).&lt;br&gt;+</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (Иван)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#22</link>
    <pubDate>Sat, 30 Sep 2006 10:38:15 GMT</pubDate>
    <description>И вообще, чем больше разных средств на разных сайтах, тем сложнее писать универсального робота ;)</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (Иван)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#21</link>
    <pubDate>Sat, 30 Sep 2006 10:35:33 GMT</pubDate>
    <description>А почему картинку с цифрами не хотите?&lt;br&gt;Самый простой и, имхо, действеный метод.&lt;br&gt;&lt;br&gt;В принципе, если чуть-чуть напрячься, можно и без&lt;br&gt;гд обойтись: (первое что пришло в голову)&lt;br&gt;1.Например заготовить символы заранее и обозвать их неосмысленно. (совсем пошло)&lt;br&gt;2. (img src=&quot;genimg.php&quot;...). а генимг собирает картинку из готовых кусков. (чуть веселее)&lt;br&gt;Криво, но работать будет.&lt;br&gt;&lt;br&gt;Да мало ли фантазии. Главное задаться целью, а средств можно придумать много.</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (blackdog)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#20</link>
    <pubDate>Tue, 26 Sep 2006 15:25:10 GMT</pubDate>
    <description>генерим число , пихаем в базу &lt;br&gt;в hidden input id записи &lt;br&gt;+ картинка с числом для ввода руками</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (kostich)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#19</link>
    <pubDate>Mon, 11 Sep 2006 22:03:05 GMT</pubDate>
    <description>Этот бот называется IE. Заполнить формы из проги на VC очень элементарно, что бы вызвать клик надо конечно покурить доки, но это все решаемо. &lt;br&gt;&lt;br&gt;Можно даже сделать JS интерпретатор, т.е. встроить IE в какую-то прогу аля сервер, которая будет в IE грузить JS вместе с документом, а потом вызывать клик... ничего заполнять не надо по сути. Далее это всё прогоняем через простейшую проксю, которая подставит в нужные филды нужные значения.&lt;br&gt;&lt;br&gt;JS VM в природе есть, но оно как-то не совсем универсально, от них очень просто защиться, т.к. все в совокупности называется браузером, а грузить какие-то куски кода без самого документа не имеет смысла, т.к. JS к этому документу может быть привязан.&lt;br&gt;&lt;br&gt;Под юнихами наверное просто, на базе какого-то епенсоурц браузера, не смотрел просто. Кликеры на базе IE видел... но там тоже не всё так просто, т.к. если форм на странице несколько, то надо как бы сообщать какую форму кликать, а если в JS проверяется заполнение текста, то скатываемся к первому абзацу.&lt;br&gt;</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (Серега)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#18</link>
    <pubDate>Tue, 22 Aug 2006 04:19:05 GMT</pubDate>
    <description>У меня есть отработанная функция, которая экранирует нужные символы, заменяет на &amp;-последовательности и режет по длине (это что бы от сообщения в одно слово весь сайт не разъехался). А на форме пользователя прошу ввести текущий день недели :) спам робота написать легко, но стоит ли заморачиваться... кроме того юзера можно попросить что-нибудь осмысленное написать (буква, слово)</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (sekrett)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#17</link>
    <pubDate>Sun, 20 Aug 2006 22:26:18 GMT</pubDate>
    <description>Я лично нашел более простое решение: добавил проверку всех полей на содержание трех слов: www, http и href, плюс кодирование тегов в lt, gt. Если спам, то обязательно ссылка на сайт, ИМХО.</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (AnyKey)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#16</link>
    <pubDate>Tue, 15 Aug 2006 10:53:15 GMT</pubDate>
    <description>Очень хочу посмотреть на бота, понимающего JS.</description>
</item>

<item>
    <title>Средство против роботов публикующих спам в формах (kyprizel)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/18130.html#15</link>
    <pubDate>Wed, 09 Aug 2006 18:15:46 GMT</pubDate>
    <description>идея мертвая. тогда уж на js добавлять поле можно, но - боты уже и js понимают :)</description>
</item>

</channel>
</rss>
