Поэтому для моего отзывчивого сайта, когда в мобильном режиме у меня есть кнопка "Отправить нам по электронной почте", которую пользователь может нажать, чтобы открыть почтовый клиент.
Первоначально это было простое письмо mailto :, но с тех пор я изменил его, но поскольку я хотел сохранить изменения в абсолютном минимуме, я решил следующий метод:
Замените "mailto:[email protected]
ссылкой на redirect.php
в каталоге моего сайта. Все, что есть в redirect.php
, это:
<?php
header('Location: mailto:[email protected]');
exit();
?>
И он ведет себя отлично! Это было единственное место, где адрес электронной почты присутствовал в HTML или JS, поэтому я чувствовал, что было бы излишним сделать полное шифрование электронной почты.
Поэтому мой вопрос заключается в следующем: достаточно ли этого для эффективного удаления спам-ботов? Если нет, какие дополнительные шаги необходимы?
Очевидно, вы не можете на 100% остановить их, но я понял, что фактический адрес находится только на стороне сервера, что значительно снизит риск. Правильно?
Правильного ответа на этот вопрос всегда будет не так, поскольку даже если вы придумаете новый способ обфускации своего адреса электронной почты, который никто никогда не использовал раньше, боты будут изменены, чтобы обойти его в конечном итоге
Я нахожу, что создание адреса с помощью Javascript по-прежнему является эффективным решением, поскольку сканеры обычно не анализируют javascript по разным причинам
То, как вы это делаете, не ошибается и может вам очень помочь, но если вы действительно хотите убить спам, лучший способ - использовать Captcha, даже если базовый.
Если бы я был вами, я бы попробовал этот метод в течение некоторого времени, и если вы продолжаете получать спам, я бы представил простой Captcha в лайтбокс с кнопкой, спрашивающей, является ли пользователь человеком. Если это так, пользователь будет перенаправлен на ваш redirect.php
Я думаю, что этот способ просто для пользователя нажать кнопку, чтобы вы могли реализовать и убьете 95% ботов.