November 24
La crescente quantità di informazioni personali e finanziarie sul World Wide Web ha reso un bersaglio attraente per il marketing senza scrupoli e criminali. Un gran numero di gruppi di operare "ragni" o "bot", che sono i programmi che viaggiano attraverso il web; essi possono essere utilizzati per raccogliere informazioni personali come indirizzi e-mail, messaggi di posta indesiderata di pubblicità nei blog, o creare account per vari scopi.
Un modo per fermare questi programmi è quello di utilizzare un "captcha", che è una semplice parola o un test pattern recognition che l'utente deve passare per continuare. Captcha sono progettati per essere facile per gli esseri umani da risolvere ma difficile per i computer, rendendo così l'uso automatizzato di questi siti difficili. Di gran lunga il programma più popolare captcha è libero reCAPTCHA di Google. Per gli altri, vedere i collegamenti nella sezione Risorse.
1 Visita recaptcha.net e creare un account (o l'accesso con un account Google, se ne avete uno). Fai clic su "Aggiungi Sito", inserire il nome di dominio del sito, e fare clic su "Crea chiave" per ottenere le chiavi pubbliche e private. Prendere nota di queste chiavi, o lasciare la pagina nel browser; sarete li utilizzano per comunicare con il server reCAPTCHA di Google.
2 Scarica la libreria PHP reCAPTCHA dal sito Google Code elencato nella sezione Riferimenti di seguito.
3 Decomprimere il libreria PHP reCAPTCHA e posizionare il file "recaptchalib.php" nella cartella sul vostro sito che include la pagina con il modulo.
4 Apri il tuo editor HTML e creare un file chiamato "verify.php".
5 Inserire il seguente codice nella parte superiore della "verify.php":
<? Php
require_once ( 'recaptchalib.php');
$ PrivateKey = "your_private_key";
$ Resp = recaptcha_check_answer ($ PrivateKey,
$_SERVER["REMOTE_ADDR"],
$ _POST [ "Recaptcha_challenge_field"],
$ _POST [ "Recaptcha_response_field"]);
if (! $ resp-> is_valid) {
// Questo è ciò che accade se l'utente non supera il test.
die ( "Il reCAPTCHA non è stato inserito correttamente. Si prega di riprovare.".
"(reCAPTCHA said: " . $resp->error . ")");
} altro {
// Il codice in questa sezione verrà eseguito dopo un test di successo.
}
?>
Nella terza riga sopra, sostituire "your_private_key" con la chiave privata ottenuta al punto 1. Lasciare le virgolette a posto. Verso il fondo, nella sezione "altro", inserire il codice che si intende utilizzare per reindirizzare l'utente dopo il test. Salvare il file.
6 Aprire la pagina in cui il modulo viene visualizzato nel tuo editor HTML.
7 Creare un nuovo <form> elemento come segue, nel punto in cui si desidera il test si verifichi:
<Form method = "post" action = "verify.php">
<? Php
require_once('recaptchalib.php');
$ Publickey = "your_public_key";
recaptcha_get_html echo ($ publickey);
?>
<Input type = "submit" />
</ Form>
Nella quarta riga sopra, sostituire "your_public_key" con la chiave pubblica si è ottenuto nel passaggio 1. Lasciare le virgolette a posto.
8 Salvare il file. reCAPTCHA dovrebbe ora funzionare.