I captcha sono utilizzati per impedire che i bot utilizzino determinati servizi, come i forum, la registrazione presso siti, scrivere commenti e in generale tutte quello che potrebbe essere usato per creare spam . I test captcha sono completamente automatici e non richiedono di norma interventi umani per la somministrazione o la manutenzione. Si tratta di indubbi vantaggi in termini di costi e affidabilità.
Si può realizzare un sistema di CAPTCHA in molti modi quello che verrà descritto in questo articolo è l’utilizzo del servizio gratuito reCAPTCHA.Prima di tutto registrarsi gratuitamente nel sito reCAPTCHA per avere un API KEY, ovvero una chiave che ci permetterà di usufruire gratuitamente di questo servizio.
Quindi se si possiede una delle piattaforme seguenti è possibile scaricare il plugin cliccandoci sul nome.
WordPress, MediaWiki , phpBB, Movable Type , Drupal , Symfony , Typo3 , NucleusCMS , vBulletin , Joomla
E’ possibile comunque utilizzare manulamente le librerie reCAPTCHA nei seguenti linguaggi:
PHP ,ASP.NET ,Python , Perl , Ruby , Java ,ColdFusion
Per esempio nel caso del PHP:
- Scaricare la libreria reCAPTCHA e copiare il file recaptchalib.php in una cartella.
- Se non si è ancora registrati farlo per ottenere un API key.
- Ora modifichiamo il codice. Nella nostra pagina php inserire queste righe dove si intende mostrare l’immagine CAPTCHA,
123require_once('recaptchalib.php');$publickey = "..."; // QUI INSERIRE LA CHIAVE API (API key)echo recaptcha_get_html($publickey); - Nella pagina che elabora la form aggiungere il codice che effettua il controllo del CAPTCHA:
123456789require_once('recaptchalib.php');$privatekey = "..."; // QUI INSERIRE LA CHIAVE API (API key)$resp = recaptcha_check_answer ( $privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);if (!$resp->is_valid) {die ("Il valore immesso non è corretto. Torna indietro e riprova." . "(reCAPTCHA said: " . $resp->error . ")");}
Salve Gennaro, come integrare il codice ad un modulo contatti preesistente?
Dipende se hai un cms (wordpress,drupal,ecc.) utilizza il plugin
es: https://developers.google.com/recaptcha/docs/wordpress?hl=it
altrimenti la loro libreria
https://developers.google.com/recaptcha/docs/php?hl=it
dove trovi degli esempi