Ostatnio napisałem sobie prosty sposób na księgę gości i nie tylko odporną na spam w postaci wpisów typu:
Hi, nice site
http://sex.sex.com http://sex.sex.com http://sex.sex.com
To utrapienie dla każdego początkującego programisty. zauważmy, że w tego typu postach roboty spamujące wpisują nam głównie adresy w wyżej wymienionej postaci, albo w bbcode np.:
<?php [url=http://sex.sex.com]sex.sex.com[/url] ?>
Poniższy skrypt pozwala eliminować takie posty w zarodku, czyli tuż przed dodaniem do bazy. Działa na zasadzie cenzora (i do takiego celu można go również wykorzystać, rozbudowując np. o pobieranie zakazanych słów z bazy.
plik: spam-eliminator.php
<? function spamCheck($zrodlo) { } ?>
powyższy plik zawsze można zrobić na tablicy, jeżeli chcemy eliminować inne przykładowe kody, wpisując niechciane elementy posta np wyżej wymienione "[url".
sprawdzenie, czy w podanym wpisie, istnieje jeden z wymienionych 'czarnych słów, oznaczeń' następuje tak:
plik: test.php
<? include("spam-eliminator.php"); if ($mod="sprawdz") { if(spamCheck($komentarz)==true) } ?> <form action="test.php" method="post"> <textarea name="komentarz" rows=5 cols=10></textarea></br></br> <input type="submit" name="mod" value="sprawdz"> </form>
Tak to mniejwięcej wygląda. Jest to najprostrzy przykład dla początkujących. Może z tymi bardziej w temacie rozbudujemy ten skrypt

Pozdrawiam,
ps. wiem, że ameryki nie odkryłem, ale może się komuś przyda
