Viens no veidiem, kā izsargāties no spambotu mēģinājumiem iekomentēt formās ir JavaScript lietošana HTML formas parametru nomaiņai. Spamboti ar JavaScript ir uz Jūs.
Ir viens mīnuss - ir lietotāji, kas atslēdz JavaScript vai pārlūkprogrammas bez JavaScript atbalsta(ir tādas). Tiem lietotājiem iekomentēt arī neizdosies.
Tālāk - kā tas notiks.
Zemāk, koda variantā ar JavaScript, tiks nomainīti daži formas parametri, kas HTML kodā ir pavisam savādāki.
Formas action HTML kodā ir spammer.php. Tiks nomainīts uz index.php.
Formas textarea name HTML kodā ir spammer. Tiks nomainīts uz text.
Skat:
HTML head daļā liekam šādu JavaScript funkciju:
<script type="text/javascript">
function spam()
{
var a=document.getElementById('forma');
var b=document.getElementById('txt');
a.action=unescape('%69%6E%64%65%78%2E%70%68%70');
b.name=unescape('%74%65%78%74');
}
</script>
HTML body daļā liekam pašu formu:
<form action="spammer.php" method="post" id="forma">
<textarea name="spammer" cols="50" rows="10" id="txt"></textarea>
<input name="poga" value="Iecept" type="submit" onclick="spam()" />
</form>
Iespējams, ka to JavaScript var arī citādākā stilā uzrakstīt.
Neīstajā spammer.php varam kolekcionēt spameru IP adreses, jo tur komentēs spamboti. Tur der pieglabāt arī iekomentēto tekstu(name spammer). Ja nu gadījumā uzķeras kāds īsts lietotājs, tad pēc teksta un domas to varētu atķeksēt atpakaļ kā nespameri un tādā garā.
JavaScript ķeburu kodēšanas tūlis: HTML & JavaScript Encoder/Decoder
© 2004 - 2007, 2012 programma-robots BlackHalt [PGP Public Key]
web design and code by BlackHalt
Ko darīt? - Interneto | Svilini Karsto Dzelzs Laika Termināli | Pieslēdzies internetam