|
|
Come proteggere i form di dati dallo spamIn qualsiasi form (modulo) di trasmissione di dati usato all’interno del vostro sito web è utile adottare una tecnica di protezione per evitare che gli spambots compilino e inviino dati al posto dei comuni utenti causando danno al vostro server e compromettendo la sicurezza. A questo scopo il consiglio è quello di adottare un sistema di captcha, ovvero un sistema che chiede all’utente di inserire una determinata frase, composta di lettere e numeri, per verificare che sia una persona umana a inviare i dati, come nell'esempio sottostante:
Purtroppo con il passare del tempo anche gli spambots sono riusciti a violare questi sistemi, tanto da spingere i ricercatori ad utilizzare nuovi sistemi. reCaptcha (http://www.google.com/recaptcha/whyrecaptcha), un sistema sviluppato da una società successivamente acquisita da Google, oggi il metodo più sicuro per prevenire lo spam e avere un controllo accurato dei dati inseriti e inviati verso i vostri database. reCaptcha è di fatto un webservice, per cui Google richiede la registrazione online e l’utilizzo di un set di API per effettuare le richieste ai server che forniscono le immagini da verificare. Per iniziare ad utilizzare reCaptcha è sufficiente creare un account gratuito a questo indirizzo: https://www.google.com/recaptcha/admin/create . E’ necessario da subito specificare il vostro dominio, e nel caso dobbiate utilizzare la soluzione di captcha su più domini, Google mette a disposizione un form di inserimento multiplo poche righe sotto. Al termine della registrazione vi verrà fornita la Public API Key e la Private API Key, tenetele a portata di mano perchè ci serviranno a breve! Come inserire il reCaptcha in una pagina web?Il codice da inserire all’interno del nostro FORM è il seguente: <html> //dichiariamo il FORM di inserimento dati <form method="post" action="verify.php"> //qui possiamo aggiungere altro contenuto per la nostra pagina Da notare una cosa nel codice: la pagina recaptchalib.php deve essere inclusa nella stessa directory del nostro file contenente il FORM. Vediamo ora quale codice utilizzare nella pagina Verify.php per assicurarsi che quanto inserito dall’utente sia corretto: <?php if (!$resp->is_valid) { In questo modo tutti i dati che vengono inviati siamo sicuri vengano compilati da una persona umana e non da un bot. L’utilizzo di un captcha è molto consigliato soprattutto quando i vostri form inviano poi informazioni via email: gli spambots potrebbero riempire la vostra casella di posta elettronica di spam. Tutta la documentazione su reCaptcha e sul suo utilizzo è disponibile al seguente indirizzo, con una serie di esempi anche per altri linguaggi: http://code.google.com/apis/recaptcha/intro.html |
[ Hosting Solutions | Copyright © 1999 - 2011 Genesys Informatica Srl. P.iva 02002750483 | Privacy | Regolamentazione | Mappa del sito ]
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|