Google recaptcha kullanımı

0
(0)

Web sitenize e-posta gönderme formu yerleştirdiğiniz zaman spam mesajlardan bunaldığınız oluyorsa Google recaptcha kullanımı ile bu dertten kurtulabilirsiniz.

Öncelikle Google Recaptcha Admin konsuluna giriş yapıp ufak bir adımla sitemizi tanımlıyoruz.

Site Key ve Scret Key alanlarını bir kenara not alalım.

Sitemize ekleyeceğimiz kod parçaları ise aşağıdakiler. Az sonra kullanacağız.

 

şimdi  elimizde bir iletişim formumuz  (form.html)

bir de iletişim formunun işleneceği php dosyamız (MailGonder.php)

olduğunuz düşünerek adımlara devam ediyoruz.

 

form.html ‘in içine doğrulama kodumuzun nerede çıkmasını istiyorsak “<div>” ile başlayan kod parçacığını oraya yerleştiriyoruz.

Örnek:

<div class="row">
    <div class="col-md-12">
        <div class="form-group">
            <label for="form_message">Mesajınız *</label>
            <textarea id="form_message" name="message" class="form-control" placeholder="iletmek istedikleriniz *" rows="4" required="required" data-error="Please,leave us a message."><? echo $_GET['msg']; ?></textarea>
            <div class="help-block with-errors"></div>
            <div class="g-recaptcha" data-sitekey="DAHA_ONCE_NOT_ALDIGINIZ_SITE_KEY"></div>
        </div>
    </div>

 

 

Sayfamız yüklenirken Google’ın gerekli işlemleri yapabilmesi için kütüphanesini yüklemesi gerekiyor bunun içinde </head> tagından hemen önce aşağıdaki kodu yapıştırıyoruz. (kullanıma göre index sayfanıza veya form.html e eklemeniz gerekebilir)

Örnek:

<link rel="stylesheet" type="text/css" href="style.css"/>
<link rel="stylesheet" href="l_box/css/lightbox.min.css">
<script src="https://www.google.com/recaptcha/api.js"></script>
</head>

 

Şimdi geldik son ve önemli kısma aşağıdaki kod parçacığı ile mail gönderme işlemi yapacağınız MailGonder.php dosyamızın robot kontrol işleminin sonuçlarına göre karar vermesini sağlayacağız.

yalnız aşağıdaki likte NOT_ALDIGINIZ_SECRET_KEY_YAZILACAK kısmına 3. görselde bulunan Secret Key değerini yazmayı unutmayın.

      //Robot Kontrol

      if (isset($_POST['g-recaptcha-response'])) {
          $captcha = $_POST['g-recaptcha-response'];
      }
      if (!$captcha) {
          echo '<div class="alert alert-warning" role="alert"><h3>Lütfen Geri dönüp robot olmadığınızı doğrulayın.</h3></div>';
          exit;
      }
      $kontrol = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=NOT_ALDIGINIZ_SECRET_KEY_YAZILACAK&response=" . $captcha . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
      if ($kontrol.success == false) {
          echo '<div class="alert alert-warning" role="alert"><h3>Lütfen Geri dönüp robot olmadığınızı doğrulayın.</h3></div>';
      } else {
           echo 'İşlem Başarılı Mail gönderme fonksiyonunuzu çalıştırabilirsiniz';


      //Robot Kontrol
}

 

Google’ın bu hizmetini sadece mail değil her türlü veri girişinde robot doğrulaması olarak kullanabilirsiniz.

Bu yazıyı faydalı buldunuz mu?

Değerlendirmek için yıldızlara tıklayın.

Ortalama puan 0 / 5. Toplam oy: 0

Bu yazıyı henüz kimse değerlendirmemiş. İlk siz oy verin !

Bu yazıyı faydalı bulmadığınız için çok üzüldük.

Görüşleriniz bizim için çok değerli.

Nasıl daha faydalı bir yazı hazırlayabiliriz?