...
✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Utilizzo di Google reCAPTCHA sui moduli del tuo sito Web con PHP

65

Stai cercando di integrare Google reCAPTCHA nel tuo sito web? Google fornisce un servizio reCAPTCHA che aggiunge la casella di controllo "Non sono un robot" nel modulo per convalidare gli utenti. Questo reCAPTCHA protegge i moduli dai bot. In questo articolo, studiamo come aggiungere e convalidare Google reCAPTCHA su un sito Web utilizzando PHP .

Proteggere il tuo database dagli spam è una parte cruciale di qualsiasi sito web. Al giorno d’oggi, molti bot inviano continuamente dati falsi tramite moduli di siti Web. Aggiungendo reCAPTCHA sul sito web, ci aiuterà a fermare registrazioni di spam, commenti, linguaggi offensivi, ecc.

Google reCAPTCHA è progettato per scoprire se una richiesta in arrivo proviene da un vero essere umano o da un bot.

Detto questo, vediamo una guida passo passo su come aggiungere e convalidare reCAPTCHA sul tuo sito web.

Nota: in passato, abbiamo scritto un articolo sull’aggiunta di reCAPTCHA nei moduli Laravel. Se qualcuno sta cercando di integrare reCAPTCHA in Laravel, leggi l’articolo Aggiungi Google reCAPTCHA sui moduli del sito web di Laravel.

Registra il sito e ottieni le chiavi API

All’inizio, devi registrare il tuo sito qui – https://www.google.com/recaptcha/admin. Scegli le opzioni per reCAPTCHA v2 e la casella di controllo "Non sono un robot" come mostrato nello screenshot.

Utilizzo di Google reCAPTCHA sui moduli del tuo sito Web con PHP

Se intendi testarlo su un server locale, usa la stringa ‘localhost’ nel campo del dominio.

Dopo aver compilato il modulo sopra, otterrai la chiave del sito e la chiave segreta.

Integra Google reCAPTCHA

Sei pronto con le tue chiavi API reCAPTCHA. Quindi, installa questa libreria GitHub che consente di aggiungere e convalidare reCAPTCHA. Il modo consigliato per installare questa libreria è tramite Composer.

Apri il terminale nella directory principale del tuo progetto ed esegui il comando:

composer require anhskohbo/no-captcha

Dopo aver installato la libreria, possiamo aggiungere il reCAPTCHA nel nostro modulo utilizzando i metodi forniti nella libreria.

Ad esempio, creiamo un modulo con campi come email, reCAPTCHA e un pulsante di invio.

<?php
require_once "vendor/autoload.php";
 
$secret  = 'YOUR_SECRET_KEY';
$sitekey = 'YOUR_SITE_KEY';
$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);
?>
 
<form method="POST">
    <p>
        <input type="email" class="form-control" placeholder="Enter email address">
    </p>
    <?php echo $captcha->display(); ?>
    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
</form>
<?php echo $captcha->renderJs(); ?>

Assicurati di sostituire i segnaposto con i valori effettivi. Nel codice sopra, la funzione $captcha->display()visualizza la casella di controllo "Non sono un robot". Il metodo $captcha->renderJs()include il file JS richiesto di reCAPTCHA.

Ora, per convalidare l’utente, scrivi il codice sottostante nell’invio del modulo.

if (isset($_POST['submit'])) {
    if($captcha->verifyResponse($_POST['g-recaptcha-response'])) {
        //proceed further
    } else {
        echo "Incorrect captcha";
    }
}

Quindi il nostro codice finale è il seguente.

<?php
require_once "vendor/autoload.php";
 
$secret  = 'YOUR_SECRET_KEY';
$sitekey = 'YOUR_SITE_KEY';
$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);
 
if (isset($_POST['submit'])) {
    if($captcha->verifyResponse($_POST['g-recaptcha-response'])) {
        //proceed further
    } else {
        echo "Incorrect captcha";
    }
}
?>
 
<form method="POST">
    <p>
        <input type="email" class="form-control" placeholder="Enter email address">
    </p>
    <?php echo $captcha->display(); ?>
    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
</form>
<?php echo $captcha->renderJs(); ?>

Questo è tutto! Spero che tu sappia come integrare Google reCAPTCHA nei moduli del tuo sito web. Per favore condividi i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More