alexa  Menu
php ile reCaptcha 2 kurulumu

PHP ile reCaptcha 2 kurulumu

  05.05.2018 ,   3 yorum ,   14.170 kez okundu.

Web sitelerimizde form işlemlerini kullanırken bazı güvenlik önlemleri almamız gerekiyor. Bunlardan en yaygın kullanılan yöntemlerden biri de captcha kullanımıdır. Kendi captchanızı oluştabileceğiniz gibi bazı hazır captcha servislerini de kullanabilirsiniz.

Hazır captcha servislerinden en yaygını da google tarafından hazırlanmış olan reCaptcha`dır. Yakın tarihlerde reCaptcha 1. versiyonunu devre dışı bırakarak bir süredir test ettiği reCaptcha 2. sürümüne tam olarak geçti.

Aşağıdaki videoda reCaptcha 2 nasıl alınır ve php ile nasıl kullanılır göstermeye çalıştım.

Kaynak olarak şuradaki bilgileri kullanabilir ve şuradan reCaptcha oluşturabilirsiniz.

Videoda kullanılan kodun tamamı aşağıdaki gibidir:

<html>
<head>
    <title>reCAPTCHA demo</title>
</head>
<body>

<?php
    if($_POST)
    {
        $response=$_POST["g-recaptcha-response"];
        $secret="6LeKblcUAAAAALvlB6m9Qy8XEPsa5_wvqoyPdMP1";
        $remoteip=$_SERVER["REMOTE_ADDR"];
        $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");

        $result=json_decode($captcha);
        if($result->success==1)
        {
            echo "Güvenlik işlemini başarıyla tamamladınız";
        }
        else {
            echo "Lütfen güvenlik işlemini tamamlayınız.";
        }
    }
?>


<form action="<?php $_SERVER["PHP_SELF"];?>" method="post">
    <div class="g-recaptcha" data-sitekey="6LeKblcUAAAAALc8IVvFYB4PQZWKiJxHlH8gKv_Q"></div>
    <input type="submit" value="Onayla">
</form>

<script src='https://www.google.com/recaptcha/api.js?hl=tr'></script>
</body>
</html>

3 yorum yapılmış

    Firdovsi

    Bilgi için teşekkür ederim abicim cok yardımcı oldun 🙂

    26.05.2021, 14:37:51

    İsmini vermek istemeyen izleyici:)

    Harikasın üstadım. Ellerine sağlık

    20.03.2023, 21:09:07

Yorum yapın..

isim yerine gerçek isim ve soyisim yazılmadan yapılan yorumlar kesinlikle onaylanmıyor bilginiz olsun.


The reCAPTCHA verification period has expired. Please reload the page.