Как лесно и ефективно да се предпазим от SPAM ботовете
Posted by Posted in Статии Posted on 20-08-2009
Tags: Browser, CAPTCHA, form, Java Script, mail form, SPAM ботове, Защита, полезен скрипт
Ако имате малка страничка с контактна форма, вероятно Ви е писнало да Ви заливат със спам през нея?
Тук сме разгледали едно лесно, но в повечето случай ефективно решение на този досаден проблем!
Google – колкото и полезен, толкова е и вреден за нас обикновените потребители. Сайта ни бива лесно намерен (е разбира се ако знаем как да го направим) от потребители, но за съжаление и от SPAM ботовете. Тази напаст няма край, повечето web програмисти прилагат драстични мерки, като въвеждането на така наречените CAPTCHA методи. Но за съжаление те са доста досадни, за нас. Вероятно сами сте виждали колко безумни картинки трябва да преписвате, за да изпратите заветната форма.
Целта на нашата статия е да споделим с Вас, нещо което ни е от полза вече толкова години, а именно прилагането на няколко хитрини.
В голям процент, SPAM ботовете не виждат Java Script-овете за това ми хрумна да поекспериментирам малко, имахме един клиент, който буквално беше залян от спам през контактната форма. Направих следните оптимизации на формата, вижте я преди и след:
-
<form method="POST" action="send.php">
-
….
-
<input type="text" name="subject" /><br />
-
….
-
<input type="submit" />
-
….
-
</form>
Отрязахме кода за да бъде по-лесно за разбиране, та така написана формата бива брилянтно разчетена от SPAM ботовете, съответно започват да летят директно спам съобщения дори и без да се влиза в сайта Ви! Това което трябва да направите е да промените send.php на нещо друго, в случая ще го променим на sendit.php, а нашата нова форма ще изглежда така:
-
<script>
-
document.write('<form method="POST" action="sendit.php">');
-
</script>
-
….
-
<input type="text" name="subject" /><br />
-
….
-
<script>
-
document.write('<input type="submit" />');
-
</script>
-
….
-
</form>
Както може би вече и сами се досещате, крием ключовите данни от формата с Java Script, така SPAM ботовете няма да могат да „разберат“ данните необходими за изпращането на Вашата форма. Презастраховали сме се, като сме скрили дори и submit бутона. Вие ако желаете може да направите всичко това, дори и с цялата форма.
Тук обаче е момента да Ви предупредим, че ако вашите потребители нямат browser-и които поддържат Java Script, с тях ще се случи същото, което грози и SPAM ботовете!
)
Надяваме се този скрипт да Ви бъде полезен!

