Hvordan lage en bruker Skriv en Captcha Før Redirecting

Hvordan lage en bruker Skriv en Captcha Før Redirecting


Den økende mengden av personlig og finansiell informasjon på World Wide Web har gjort det til et attraktivt mål for skruppelløse markedsførere og kriminelle. Et stort antall grupper operere "edderkopper" eller "bots", som er programmer som går gjennom nettet; de kan brukes til å høste personlig informasjon som e-postadresser, post uønsket reklame meldinger i blogger, eller opprette kontoer for ulike formål.

En måte for å stoppe disse programmene er ved hjelp av en "kontrollord", som er et enkelt ord eller mønstergjenkjenning test som brukeren må passere for å fortsette. Captchas er designet for å være lett for mennesker å løse, men vanskelig for datamaskiner, og dermed gjør automatisert bruk av disse områdene vanskelige. Den klart mest populære captcha program er Googles gratis reCAPTCHA. For andre, se koblingene i Resources.

Bruksanvisning

1 Besøk recaptcha.net og opprette en konto (eller logge deg på med en Google-konto hvis du har en). Klikk "Legg til område", skriv inn nettstedets domenenavn, og klikk "Create Key" for å få offentlige og private nøkler. Lag et notat av disse tastene, eller forlater siden opp i nettleseren din; du skal bruke dem til å kommunisere med Googles reCAPTCHA server.

2 Last ned PHP reCAPTCHA biblioteket fra Google Code nettsted oppført under Referanser nedenfor.

3 Pakk PHP reCAPTCHA biblioteket og plassere filen "recaptchalib.php" inn i mappen på nettstedet som inneholder siden med skjemaet.

4 Åpne HTML editor og lage en fil som heter "verify.php".

5 Sett inn følgende kode på toppen av "verify.php":

<? Php

require_once ( 'recaptchalib.php');

$ Privat = "your_private_key";

$ Resp = recaptcha_check_answer ($ Privat,

$_SERVER["REMOTE_ADDR"],

$ _POST [ "Recaptcha_challenge_field"],

$ _POST [ "Recaptcha_response_field"]);

if (! $ resp-> is_valid) {

// Dette er hva som skjer hvis brukeren ikke består testen.

die ( "The reCAPTCHA ble ikke angitt riktig. Vennligst prøv igjen.".

"(reCAPTCHA said: " . $resp->error . ")");

} Else {

// Koden i denne delen vil bli utført etter en vellykket test.

}

?>

I den tredje linjen ovenfor, erstatte "your_private_key" med den private nøkkelen du oppnådd i Trinn 1. La anførselstegnene på plass. Mot bunnen, i "annet" delen, plassere koden som du vil bruke for å omdirigere brukeren etter testen. Lagre filen.

6 Åpne siden der skjemaet vises i HTML-editor.

7 Opprett en ny <form> element som følger, på det punktet der du vil at testen skal skje:

<Form method = "post" action = "verify.php">

<? Php

require_once('recaptchalib.php');

$ Publickey = "your_public_key";

echo recaptcha_get_html ($ publickey);

?>

<Input type = "submit" />

</ Form>

I den fjerde linjen ovenfor, erstatte "your_public_key" med den offentlige nøkkelen du oppnådd i Trinn 1. La anførselstegnene på plass.

8 Lagre filen. reCAPTCHA skal nå jobbe.

Hint

  • Den Google Code nettstedet under Referanser inneholder en komplett guide til reCAPTCHA plugin.
  • De offentlige og private nøkler må angis nøyaktig (klippe og lime er best). Ikke forveksle dem, eller testen vil ikke fungere.
  • Skjemaet må være satt opp for å få variablene med $ _POST i stedet for $ _REQUEST.