Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Защита почты от спама с помощью JavaScript

В интеренте предлагается немало способов защиты почты, указываемой на странице от автоматических роботов-пауков, которые собирают почтовые адреса для последующей рассылки спам-писем.

Как правило они имеют следующие недостатки:

  • сложность реализации, связанная с созданием картинки;
  • простота, которую большинство пауков уже умеют "грабить";
  • необходимость для каждого адреса указывать свой блок кода.

Я предлагаю небольшой блок кода, который позволяет показать адрес отправки на странице и при нажатии на ссылку сразу запустить программу отправки почты.

Отправить почту на

Исходный код этого примера:
<script>
// домен почтового сервера
var domain='@htmlweb.ru';
function ShowMail(){
// прохожу по всем ссылкам в документе
for(i=0; i<document.links.length; i++){
        m=document.links[i];
        // если эта ссылка отправки почты
	if (m.href.substr(0,7)=='mailto:'){
		// вытаскиваю имя ящика из title и склеиваю его с доменом
		m.href='mailto:'+m.title+domain;
                // дописываю к тексту ссылки на экране
		m.appendChild( document.createTextNode( m.title+domain ) );
		m.title='';
		}
       }
}
window.onload=ShowMail;
</script>
<p><a href='mailto:Обломайтесь!' title='aaa'>Отправить почту на </a></p>

.