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