Come integrare Google reCAPTCHA con PHP

Oggi tutti vogliono sbarazzarsi dello spamming sul proprio sito Web, che si tratti di commenti spam o messaggi spam o traffico spam sul proprio sito. Per proteggere il tuo sito Web dallo spamming, uno dei modi migliori e più semplici è utilizzare Google reCAPTCHA.

In passato, le persone erano solite mettere un numero casuale o una stringa sullo schermo e verificarlo sul lato server.

Ma questo metodo è il metodo di una volta ed è anche tempo per molti utenti, mentre il metodo reCAPTCHA di Google è facile da usare e richiede meno tempo con una migliore esperienza utente. Hanno solo bisogno di un solo clic per dimostrare che sono umani e non un robot. Google reCAPTCHA è molto facile da implementare in uno script PHP.

Google reCAPTCHA

In questo blog, imparerai passo dopo passo come integrare Google reCAPTCHA sul tuo sito Web con PHP.

Passaggio 1: recuperare la chiave API reCAPTCHA

Per ottenere una chiave API per utilizzare reCAPTCHA, è necessario registrare il sito Web all'indirizzo – https://www.google.com/recaptcha/admin. Le schermate sono fornite di seguito per il tuo aiuto:

Come integrare Google reCAPTCHA con PHP
Etichetta: Usa un'etichetta a tua scelta, in modo che sia facile riconoscere il sito in futuro.

tipo reCAPTCHA: Scegli qualsiasi tipo di reCAPTCHA che preferisci per il tuo sito. Attualmente sono disponibili due tipi, ad esempio reCAPTCHA v3 e reCAPTCHA v2. Abbiamo usato reCAPTCHA v2 nel progetto di esempio.

domini: Qui devi inserire il nome del tuo sito web per il quale implementerai la funzionalità reCAPTCHA. È applicabile ai domini che inserisci qui e anche ai suoi sottodomini. Ad esempio, una registrazione per abc.com registra anche xyz.abc.com.

Ora seleziona la casella di controllo di Accetta i Termini di servizio di reCAPTCHA e fai clic sul pulsante Invia.

Ora hai la chiave del sito e la chiave segreta per il tuo sito web.
Come integrare Google reCAPTCHA con PHP

Passo 2:

  • Per aggiungere prima reCAPTCHA devi includere la libreria JavaScript reCAPTCHA nel tuo HTML.
    <script src = 'https: //www.google.com/recaptcha/api.js' differimento asincrono>
  • Ora aggiungi questo codice HTML nel punto in cui desideri mostrare il widget reCAPTCHA.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Sostituire
  • Ora è fatto, aggiorna la tua pagina e vedrai il widget reCAPTCHA sul tuo sito.

Passaggio 3:

Ora, è necessario convalidare la risposta quando un utente fa clic sul widget reCAPTCHA. Il codice PHP per verificare la risposta dell'utente è riportato di seguito:

<? php if (isset ($ _ POST ['g-recaptcha-response']) &&! empty ($ _ POST ['g-recaptcha-response'])) {$ secret = 'your_actual_secret_key'; $ confirmResponse = file_get_contents ('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST [' g-recaptcha-response ']); $ responseData = json_decode ($ confirmResponse); if ($ responseData-> success) {$ succMsg = 'La tua richiesta di contatto è stata inviata correttamente.'; } else {$ errMsg = 'Verifica robot non riuscita, riprovare.'; }}?>

Aggiungi la tua vera chiave segreta nel codice sopra e sei fatto.

Ottieni il codice di esempio qui.


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *