OT: Re: odeslani formulare robotem

From: creamd <creamd (zavinac)>
Date: 12. 09. 2005, 15:58 CEST
IP su nahodne (obycajne su to anonymne proxy servery) takze blokovat to 
je boj s veternymi mlynmi. Najlepsie je upravit skripty nasledovnym sposobom

Jednoduche riesenia, daju sa obist, ale viac menej funguju (bavim sa o 
PHP a APACHE rieseniach) a daju sa pouzit v kombinacii

- kontrolovat refferera $HTTP_REFERER (ci je retazec zhodny presne s 
adresou vasho odosielacieho formulara)

- pridat funkciu ktora z problematickych retazcov (kde sa daju vopchat 
entery a dalsie hlavicky ako BCC: a podobne) odstrani entery

   if (eregi("\r",$email) || eregi("\n",$email)){
   
    $email = preg_replace( "/\n/", " ", $email );
    $email = preg_replace( "/\r/", " ", $email );

   }

- kontrolovat ci .$HTTP_USER_AGENT je realny browser... v pripade 
takychto robotov je tentor retazec obycajne prazdny

(funkciu som nasiel niekde na webe, nie je moja)

Zlozitejsie riesenie (a nepohodlne z hladiska buducich uzivatelov 
formulara):

Pridat potvrdzovaci retazec podobne ako to byva pri ochrane komentarovym 
spamom (generovany do obrazka, a podobne.)

roman
Received on Mon, 12 Sep 2005 15:58:04 +0200

This archive was generated by hypermail 2.1.8 : 12. 09. 2005, 15:58 CEST