У мене є простий підхід до зупинки спамерів, який є на 100% ефективним, принаймні за моїм досвідом, і уникає використання reCAPTCHA та подібних підходів. Після того, як я застосував цей підхід, я перейшов від майже 100 спамів на день на одній із HTML-форм мого сайту на нуль протягом нуля.
Це працює, скориставшись можливостями ALIAS електронної пошти більшості сценаріїв обробки HTML-форм (я використовую FormMail.pl), а також графічний код "подання", який легко створюється в найпростіших графічних програмах. Одна така графіка включає код M19P17nH та підказку "Будь ласка, введіть код зліва".
Цей конкретний приклад використовує випадкову послідовність букв і цифр, але я схильний використовувати неанглійські версії слів, знайомих моїм відвідувачам (наприклад, "pnofrtay"). Зауважте, що підказка для форми форми вбудовується у графіку, а не відображається у формі. Таким чином, для роботи це поле форми не має поняття щодо його мети.
Єдиний справжній трюк тут - переконатися, що ваша форма html присвоює цей код змінній "отримувач". Потім у своїй поштовій програмі переконайтеся, що кожен такий код, який ви використовуєте, встановлений як псевдонім електронної пошти, який вказує на будь-які адреси електронної пошти, які ви хочете використовувати. Оскільки у формі немає жодного запиту на формі, щоб робот читав, і немає електронних адрес, він не має поняття, що потрібно поставити в порожнє поле форми. Якщо в полі форми чи нічого, крім прийнятних кодів, нічого не вводиться, подання форми не вдається з помилкою "поганий одержувач". Ви можете використовувати іншу графіку в різних формах, хоча це, на мій досвід, не дуже потрібно.
Звичайно, людина може вирішити цю проблему миттєво, без усіх проблем, пов’язаних з reCAPTCHA та подібними, більш елегантними схемами. Якщо людський спамер реагує на невдачу одержувача і запрограмує код зображення на робота, ви можете легко змінити його, як тільки зрозумієте, що робот жорстко кодований. За п’ять років використання цього підходу я ніколи не мав спаму від жодної з форм, на яких я його використовую, і ніколи у мене не було скарги від будь-якого людського користувача форм. Я впевнений, що це може бути поборонене здатністю OCR у робота, але я ніколи не бував цього на жодному з моїх сайтів, які використовують форми HTML. Я також використовував "пастки для спаму" (прихований "приходьте сюди" html-код, який вказує на мою політику проти спаму) для хорошого ефекту, але вони були ефективними лише на 90%.