Javascript срещу спама
August 28th, 2009 August 28th, 2009 Posted in JavaScript2 Comments »
В последните си проекти започнах да използвам кратък javascript, когато имейл адресите в уеб сайтовете, трябва да са линкове. В тези случаи, ако са изписани по стандартния начин:
<a href=”mailto:name@domain.com”> тогава адреса в линка лесно ще бъде прихванат от спам ботовете и ще получава съответното количество спам. Самият скрипт изглежда така:
<!-- Anti Spam mailto Javascript -->
<script type="text/javascript">
<!--
emailE=('name' + '@' + 'domain' + '.com')
document.write('<a href="mailto:' + emailE + '">' + emailE + '<\/a>')
//-->
</script>
<!-- End Anti Spam mailto Javascript -->
Имейл адреса е разделен на 4 части “name”, “@”, “domain” и “.com”, но може да се раздели и на още по кратки части или дори на отделни букви/цифри, след което се събира в един низ, стойността на който от своя страна се придава към следващия ред от скрипта, който създава HTML елемент (хиперлинк) със съответните стойности. По този начин роботите, които не поддържат javascript не успяват да засекат имейл адреса и си спестявате част от огромния спам, който по статистически данни е над 90% от цялата електронна поща в световен мащаб.