Come fare un utente Inserire un CAPTCHA prima di reindirizzare

November 24

Come fare un utente Inserire un CAPTCHA prima di reindirizzare


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.

istruzione

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.

Consigli e avvertenze

  • Il sito di Google Code nella sezione Riferimenti include una guida completa al plugin reCAPTCHA.
  • Le chiavi pubbliche e private devono essere inseriti in modo accurato (taglia e incolla è meglio). non li confondono, o il test non funzionerà.
  • Il modulo deve essere impostato per ottenere le sue variabili con $ _POST piuttosto che $ _REQUEST.