Google recaptcha – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Fri, 08 Mar 2024 21:07:00 +0000 tr hourly 1 Google recaptcha kullanımı https://dijitalturk.com/veysel/google-recaptcha-kullanimi/ https://dijitalturk.com/veysel/google-recaptcha-kullanimi/#respond Fri, 28 Jul 2017 11:21:00 +0000 http://dijitalturk.com/veysel/?p=912 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

The post Google recaptcha kullanımı appeared first on DijitalTurk.

]]>
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.

The post Google recaptcha kullanımı appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/google-recaptcha-kullanimi/feed/ 0