✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Google reCAPTCHA kasutamine veebisaidil PHP-vormides

49

Kas soovite integreerida Google reCAPTCHA oma veebisaidile? Google pakub reCAPTCHA teenust, mis kasutajate kinnitamiseks lisab teie vormile märkeruudu „Ma ei ole robot". See reCAPTCHA kaitseb teie vorme robotite eest. Selles artiklis uurime, kuidas lisada ja kinnitada Google reCAPTCHA veebisaiti PHP abil .

Teie andmebaasi kaitsmine rämpsposti eest on mis tahes veebisaidi oluline osa. Tänapäeval saadavad paljud robotid veebisaitide vormide kaudu pidevalt võltsandmeid. ReCAPTCHA lisamine veebisaidile aitab meil peatada rämpsposti registreerimised, kommentaarid, kuritahtlikud keeled jne.

Google reCAPTCHA on loodud selleks, et teada saada, kas saabuv päring pärineb päris inimeselt või robotilt.

Sellest hoolimata vaatame samm-sammult juhendit reCAPTCHA lisamiseks ja kinnitamiseks oma veebisaidil.

Märkus: Varem oleme kirjutanud artikli reCAPTCHA lisamise kohta Laraveli vormides. Kui keegi soovib reCAPTCHA integreerida Laraveli, lugege palun artiklit Google’i reCAPTCHA lisamine Laraveli veebisaidi vormidel.

Registreerige sait ja hankige API-võtmed

Alguses peate oma saidi siin registreerima – https://www.google.com/recaptcha/admin. Valige reCAPTCHA v2 ja „Ma ei ole robot” märkeruutude valikud, nagu ekraanipildil näidatud.

Google reCAPTCHA kasutamine veebisaidil PHP-vormides

Kui kavatsete seda kohalikus serveris testida, kasutage domeeniväljal stringi „localhost”.

Ülaltoodud vormi täitmisel saate saidi võtme ja salajase võtme.

Integreerige Google reCAPTCHA

Olete valmis oma reCAPTCHA API võtmetega. Järgmisena installige see GitHubi teek, mis võimaldab reCAPTCHA-d lisada ja kinnitada. Soovitatav viis selle teegi installimiseks on Composeri kaudu .

Avage terminal oma projekti juurkataloogis ja käivitage käsk:

composer require anhskohbo/no-captcha

Pärast teegi installimist saame reCAPTCHA oma vormis lisada, kasutades teegis toodud meetodeid.

Näiteks loome vormi, millel on väljad nagu e-post, reCAPTCHA ja nuppu Esita.

<?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(); ?>

Asendage kohatäited tegelike väärtustega. Ülalolevas koodis $captcha->display()kuvab funktsioon märkeruudu „Ma ei ole robot”. Meetod $captcha->renderJs()sisaldab nõutavat reCAPTCHA JS-faili.

Nüüd kirjutage kasutaja kinnitamiseks vormi esitamisele allolev kood.

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

Nii et meie lõplik kood on järgmine.

<?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(); ?>

See selleks! Loodan, et saite teada Google reCAPTCHA integreerimise kohta oma veebisaidi vormidesse. Palun jagage oma mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem