PHP reCAPTCHA Kurulum Rehberi

0 Yanıt 24 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
PHP reCAPTCHA Kurulum Rehberi

reCAPTCHA, Google tarafından geliştirilen ve web sitelerinde spam veya otomatik botların girişini engellemek amacıyla kullanılan güçlü bir doğrulama sistemidir. PHP tabanlı projelerde bu sistemi entegre etmek, sitenizin güvenliğini önemli ölçüde artırır. İşte adım adım nasıl kuracağınız ve yapılandıracağınızın detayları:

Öncelikle, Google reCAPTCHA hizmetine kaydolmanız gerekiyor. Google hesabınızla reCAPTCHA ana sayfasına giriş yapıp, yeni bir site anahtarı ve gizli anahtar edinin. Burada, "reCAPTCHA v2" veya "v3" seçeneklerinden ihtiyacınıza uygun olanı seçebilirsiniz. Genellikle form doğrulama için v2 tercih edilir.

Kurulum aşamasında, öncelikle HTML formunuza Google tarafından sağlanan script ve widget kodlarını eklemelisiniz. Örneğin, v2 için şu kodu kullanabilirsiniz:

KOD
12



PHP tarafında ise, form gönderildiğinde reCAPTCHA doğrulamasını yapmanız gerekir. Bunu, Google'ın API'sine POST isteği göndererek ve aldığı yanıtı kontrol ederek gerçekleştirirsiniz. İşte temel bir örnek:

KOD
1234567891011121314
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $captcha = $_POST['g-recaptcha-response'];
    $secretKey = 'GİZLİ-ANAHTARINIZ';

    $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$captcha&remoteip=$_SERVER['REMOTE_ADDR']");
    $responseKeys = json_decode($response, true);

    if ($responseKeys["success"]) {
        // Doğrulama başarılı, form işlemini gerçekleştir
    } else {
        // Doğrulama başarısız, kullanıcıyı uyar veya tekrar denemesini iste
    }
}


Bu adımları tamamladıktan sonra, sitenizde spam veya bot girişlerinin önemli ölçüde azaldığını göreceksiniz. Ayrıca, reCAPTCHA'yi farklı güvenlik seviyeleri ve kullanıcı deneyimine göre yapılandırabilir, yeni nesil reCAPTCHA v3'ü kullanarak daha az müdahale ile otomatik botları engelleyebilirsiniz.

Son olarak, reCAPTCHA entegrasyonunun güvenlik ve kullanıcı deneyimi açısından doğru yapılandırılması, sitenizin hem güvenliğini sağlar hem de kullanıcıların sorunsuz giriş yapmasını destekler.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi