Come implementare Captcha in My Web pagina

September 5

Come implementare Captcha in My Web pagina


Capthca tenta di dimostrare se si è umano. Gli sviluppatori web implementare Captcha sui loro siti per determinare se un essere umano o un robot sta tentando di inviare un modulo. Questo aiuta a impedire agli spammer di abusare i loro siti web. L'implementazione più comune Captcha è quella basata su testo. Gli utenti digitano le lettere in una casella di testo che corrispondono alle lettere visualizzate un'immagine Captcha in. Se le loro lettere corrispondono a quelli visualizzati dal software Captcha, il browser invia loro forma.

istruzione

Usa Captchator

1 Aggiungere la seguente riga di codice nel file HTML in cui si desidera visualizzare l'immagine Captcha.

<Img src = \ "http://captchator.com/captcha/image/$mySession\&quot; />

Sostituire $ MySession con l'ID di sessione PHP. Quando la pagina web si apre, l'utente vedrà l'immagine Captcha.

2 Modificare il modulo web in modo quando l'utente preme \ "Invia, \" il modulo invia testo dell'utente ad una funzione PHP che controlla per vedere se il testo è corretto. La funzione può dire se la risposta è corretta, controllando il valore restituito da questo URL:

http://captchator.com/captcha/check_answer/$mySession/$answer

Se la risposta è 1, l'utente ha inserito il testo corretto. Se è 0, l'utente non ha fatto.

3 Modificare il modulo per visualizzare un messaggio di errore se la risposta è 0. Visita Captchator (vedi Risorse) per ulteriore assistenza.

Usa Captcha Creator

4 Passare Capthca Creatore e registrarsi per un account (vedi Risorse).

5 Scarica CaptchaCreator.zip e decomprimerlo.

6 Caricare i file sul server web.

7 Aggiungere il seguente tag <img> al file HTML in cui si desidera visualizzare l'immagine Captcha:

<Img src = \ "/ captcha / captchac_code.php \" id = \ "captcha \" />

Quando gli utenti visualizzano la pagina, vedranno un Captcha image diversa ogni volta che aggiornare la pagina. I file caricati sul server web gestire tutte le elaborazione delle immagini.

8 Aggiungere questa casella di testo sotto il tag <img>:

Inserisci il testo che vedi nell'immagine <input type = \ "text \" name = \ "captchaText \" />

Questo è dove l'utente digitare il testo visualizzato nell'immagine Captcha in.

9 Aggiungere il seguente codice PHP al documento:

<? Php
include_once ( 'captcha / captchac_lib.php')
ANDARE
$ Capcha_code = $ _REQUEST [\ "captchaText \"]
ANDARE
if (CheckCaptcha ($ Capcha_code)! = 1)
{
echo \ "non valido Captcha Codice \"
ANDARE
ritornare 1
ANDARE
}
?>

Questo codice recupera il valore immesso nella casella di testo e chiama la \ funzione "CheckCaptcha \". Questa funzione restituisce 1 se l'utente ha immesso un valore corretto o 0 se non l'ha fatto.

10 Visualizzare un messaggio di errore se l'utente non è entrato il testo Captcha corretta.

utilizzare reCAPTCHA

11 Passare reCaptcha e registrarsi per un account (vedi Risorse).

12 Scarica biblioteca di reCaptcha e decomprimere i file.

13 Carica il file denominato \ "recaptchalib.php \" per il server web.

14 Registrati per un chiave pubblica API. Il sito web fornirà le istruzioni per farlo. Vi darà una chiave pubblica API.

15 Aprire il file PHP chiamato \ "form.php. \" Questo file è nel pacchetto zip scaricato.

16 Aggiungere il seguente codice al file in cui si desidera che l'immagine Captcha di apparire sulla pagina web:

require_once ( 'recaptchalib.php')
ANDARE
$ PublicKey = \ "xyz \"
ANDARE
recaptcha_get_html echo ($ publicKey)
ANDARE

Sostituire \ "xyz \" con il valore della chiave pubblica API.

17 Aprire il file PHP chiamato \ "process.php \" e aggiungere questo codice all'inizio del file:

<? Php
require_once ( 'recaptchalib.php')
ANDARE
$ PrivateKey = \ "xyz \"
ANDARE
$ Risposta = recaptcha_check_answer ($ PrivateKey,
$ _SERVER [\ "REMOTE_ADDR \"],
$ _POST [\ "Recaptcha_challenge_field \"],
$ _POST [\ "Recaptcha_response_field \"])
ANDARE
if (! $ response-> is_valid) {
die (\ "il codice Captcha non valido. \".
\ "(Codice di errore = \". $ Response-> errore. \ ") \")
ANDARE
}
?>

Sostituire \ "xyz \" con il valore della vostra chiave API privata. Il sito vi darà questa chiave quando ti iscrivi. Questo codice viene visualizzato un messaggio di errore se un utente inserisce un codice Captcha non valido.

Consigli e avvertenze

  • Leggere attentamente la documentazione fornita dal servizio Captcha che si utilizza. Questi servizi richiedono una conoscenza di base di PHP. Se non si lavora con PHP, ottenere qualcuno che lo fa per assistervi.