Asp.Net Projelerinizce Google reCAPTCHA V2 Kullanımı Csharp

adminAnasayfa, Web Tasarım, Yazılım0 Yorum14 Şubat 2018



reCAPTCHA Nedir?

reCAPTCHA web sitenizde kullandığınız formları spamdan koruyan ücretsiz bir hizmettir. reCAPTCHA gelen kötü niyetli otomatik yazılım botlarını engellemek için google tarafından geliştirilmiştir.

 

Web projelerimizi hazırlarken aslında göz ardı ettiğimiz birşey genellikle ya bizi zorlayacağını yada ihtiyacımız oldugunu düşünene kadar yapmaktan kaçtığımız birşey olsada gereğini spam mesajlarını almaya başladıktan sonra görüyoruz. Şimdi sizlere asp.net projelerimizde reCAPTCHA kullanımını anlatacağım.

ReCAPTCHA nasıl kurulur?(Asp.NET)

İlk olarak Google hesabınızla reCAPTCHA‘ya giriş yapın. Giriş yaptıktan sonra spamdan korumak istediğiniz sitenizi kayıt edin. Bunun için aşağıdaki adımlar takip edin

Label: Eklediğiniz siteleri hatırlamak için bir etiket

Domains: Kullanacağınız site adresleri, her satıra bir site girebilirsiniz.

Send alerts to owners: Bu seçeneği işaretleyin ki herhangi bir durum olursa size geribildirim gelsin. (bildirimler giriş yaptığınız Google hesabına gönderilir.)

Gerekli bilgileri girdikten sonra Register butonuna tıklayarak kaydı bitirin.



Kayıt işlemi tamamladıktan sonra kaydettiğiniz siteye tıklayın. Karşınıza şöyle bir ekran çıkacak.

Bu sayfayı bir kenarda açık tutun lazım oldukça burada verilen değerleri kullanacağız.

<head></head> tagları arasına bize verilen .js tagını ekliyoruz.

<script src=’https://www.google.com/recaptcha/api.js?hl=tr‘></script>

Yukarıdaki api linkinde çağırılan js dosyasının sonunda “?hl=tr” koşulu kullanacağımız apinin türkçe olması belirtmemizi sağlar. Desteklenen tüm dillere buradan ulaşabilirsiniz. Bu kod ayrıca az önce kayıt yaptığımız sayfanın Step 1: client-side integration sekmesinde bulabilirsiniz. (İngilizce için “hl=tr” koşulunu kaldırıp dosyayı çağırmanız yeterlidir.)

Google reCAPTCHA Form Elmanını ekliyoruz.

<div class=“g-recaptcha” datasitekey=== Site Key ==></div>

Bu form elemanını kafadan oluşturmuyoruz. Bu bilgiye az önce açıp bir kenara aldığımız sayfadan alacağız. Sayfadaki yeri Step 1: client-side integration sekmesindeki ikinci kod.

 

Site Key Sitemizi kayıt ettikten sonra aldığımız anahtarı form içindeki data-sitekey alanına eklemeyi unutmayın.

Daha sonra projenizde App_Code klasöründe bir ReCaptcha adında bir  class oluşturun ve şu şekilde düzenleyin:

using System.Collections.Generic;
public class ReCaptcha
{
public bool Success { get; set; }
public List<string> ErrorCodes { get; set; }
public static bool Validate(string encodedResponse)
{
    if (string.IsNullOrEmpty(encodedResponse)) return false;
    var client = new System.Net.WebClient();
    var secret = “buraya Secret Key değerinizi yapıştırın“;
    if (string.IsNullOrEmpty(secret)) return false;
    var googleReply = client.DownloadString(string.Format(“https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}”, secret, encodedResponse));
    var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    var reCaptcha = serializer.Deserialize<ReCaptcha>(googleReply);
    return reCaptcha.Success;
}
}

 

Son olarak .cs kod dosyamızda aşağıdaki gibi kullanarak doğrulamanın başarılı olup olmadığını kontrol edebilir ve ona göre işlemler yaptırabiliriz. (Bu kodları örneğin bir butonun click olayına ait programın içine yazınız.)

Önce projeye class’ı cağırıp;

ReCaptcha rc = new ReCaptcha();

Daha sonra;

var encodedResponse = Request.Form[“g-Recaptcha-Response”];
var isCaptchaValid = ReCaptcha.Validate(encodedResponse);
if (isCaptchaValid)
{
   //doğrulama başarılıysa yapılacak işler
}
else
{
   //doğrulama başarısız ise yapılacak işler, hata ver vb..
}

kodunuzu bu şekilde düzenleyin… hepsi bukadar artık reCAPTCHA sitenizde aktif olacaktır.



Asp.Net Projelerinizce Google reCAPTCHA V2 Kullanımı Csharp Hakkında Yorum Yaz

Sponsor Reklam Bigmoni Sponsor Reklam Sponsor Reklam Sponsor Reklam
Galaxy S5 (SM-G900F) Android 6.0.1 Marshmallow Yükleme

Galaxy S5 (SM-G900F) Android 6.0.1 Marshmallow Yükleme

Galaxy S 5 Orjinal Rom Yükleme Galaxy S5 Telefonlar için

admin18 Yorum25 Mayıs 2016
Php htaccess ile Url Rewriting Seo Url Yapımı (Permalink)

Php htaccess ile Url Rewriting Seo Url Yapımı (Permalink)

Php projelerinizde urllerinizin anlamlı ifadeler oluşturması ve google vs. arama

admin9 Yorum29 Aralık 2019
Ücretsiz (Free) WordPress Blog ve Magazin Temaları

Ücretsiz (Free) WordPress Blog ve Magazin Temaları

  Günümüzde her 10 siteden 8 i wordpress kullanılarak yapılmaktadır.Her

admin5 Yorum15 Ekim 2016
Web siteleri için en iyi seo nedir? Ne kadar önemlidir?

Web siteleri için en iyi seo nedir? Ne kadar önemlidir?

Web siteleri için en iyi seo nedir? Öncelikle SEO’nun ne

admin4 Yorum14 Nisan 2016
Basit Bir Youtube Mp3 İndirme Scripti

Basit Bir Youtube Mp3 İndirme Scripti

Bir Sitenin api’si kullanılarak yazılan basit bir video to Mp3

admin4 Yorum16 Nisan 2016
Web sayfalarının işletmeler için önemi nedir?

Web sayfalarının işletmeler için önemi nedir?

Web siteleri işletmeler için önemlidir çünkü çağımızda internet, tüketicilerin bilgiye

admin0 Yorum21 Eylül 2023
Yandex Kurumsal Mail Alternatif Bulundu

Yandex Kurumsal Mail Alternatif Bulundu

Yandex Kurumsal Mail Alternatif Bulundu Bildiğiniz gibi Yandex kurumsal maillerde

admin0 Yorum22 Nisan 2023
Yandex Kurumsal Mail Limitleri

Yandex Kurumsal Mail Limitleri

Yandex Kurumsal Mail Limitleri Yandex Kurumsal Mail ve diğer mail

admin0 Yorum29 Ekim 2022
IOS 16 Iphone 14 Ekran Arka planları Wallpaper

IOS 16 Iphone 14 Ekran Arka planları Wallpaper

Ios 16 ile beraber gelecek olan ekran arka planlarını sizlerle

admin0 Yorum11 Eylül 2022
Windows 10 Başlat Menüsü ve wifi gibi kısımlarında klavye tuşlarının basmama çalışmama  sorunu çözümü

Windows 10 Başlat Menüsü ve wifi gibi kısımlarında klavye tuşlarının basmama çalışmama sorunu çözümü

Başlat menüsünü kullanarak bir çok arama yaparak programlarımıza ve kısayollarına

admin0 Yorum28 Nisan 2022
TimothyCes
interesting post
Onur
URL de id göstermek istemiyorsanız okuyun... Veritabanı tablonuzda "url" isminde bir sütun oluşturun ve bu kısıma eklediğiniz içerik "php-seo-uyumlu-link" gibi…
admin
anladığım kadarıyla id url de göstermek istemiyorsun. onu farklı bir methot kullanarak yapmanız gerekli bu yöntem için geçerli değil daha…
Bilal Kadıköy
Merhaba,acaba bu yöntem ile gönderilen verileri daha sonra if isset($_GET){ $degisken = $_GET['gettteki_veri']; } şeklinde sorunsuz alabiliyor muyuz?
sd kart disk yazmaya karşı korumalı windows 7
Eres un genio. Muchas gracias Saludos