Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty i dobry sposób na spam [formularze]
djmassive
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.09.2005
Skąd: Jędrzejów

Ostrzeżenie: (10%)
X----


Witam,

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.:

  1. <?php
  2. [url=http://sex.sex.com]sex.sex.com[/url]
  3. ?>


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
  1. <?
  2. function spamCheck($zrodlo)
  3. {
  4.  
  5. $wynik = strpos($zrodlo , "http://");
  6.  
  7. }
  8. ?>


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
  1. <?
  2. include("spam-eliminator.php");
  3. if ($mod="sprawdz")
  4. {
  5. if(spamCheck($komentarz)==true)
  6. { echo "Spam"; exit; } else
  7. echo "Nie wykryto zakazanej treści"; 
  8. }
  9.  
  10. ?>
  11. <form action="test.php" method="post">
  12. <textarea name="komentarz" rows=5 cols=10></textarea></br></br>
  13. <input type="submit" name="mod" value="sprawdz">
  14. </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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Wystarczy, aby zrobić to na bazie, gdzie słowa wygodnie będzie można dodawać i usuwać.

Pozdrawiam,

ps. wiem, że ameryki nie odkryłem, ale może się komuś przyda (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KG-
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 30.05.2006

Ostrzeżenie: (0%)
-----


Takie wpisy zwykle tworzą boty, dyskusja o tym jak im przeciwdziałać jest prowadzona tutaj: Temat: Boty Jak przeciwdzialac

Jeśli chodzi o wpisy dokonywane przez użytkowników to możesz ewentualnie zablokować tagi html aby nie mogli wklejać tam zewnętrznych linków (bo to w końcu księga gości a nie katalog stron www).
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:22