Google reCAPTCHA V3 Resimli Anlatım

Google reCAPTCHA v3

Google reCAPTCHA  V3  Resimli Anlatım

Googlenin aşılması çok zor olan recaptcha sını inceleyeceğiz. HTML olarak eklemeniz de mümkün ancak biz PHP de katacağız.  

Öncelikle  https://www.google.com/recaptcha/about/   adresinden sitemizi eklememiz gerekiyor. Biz v3 versiyonunu kullanacağız. 

sağ üst köşede + tuşuna basıyoruz. 

ilgili alanları dolduruyoruz. 

sitemizi ekledikten sonra bize gerekli olan 2 alanımız var. 

Site Anahtarı ve Gizli Anahtar

şimdi iletişim formumuza koyalım. 


								grecaptcha.ready(function() {
									grecaptcha.execute('0LKFFdsaeAMRo5Xfn0rh-H_UGXb36k1N_jya4', {
											action: 'action_name'
										})
										.then(function(token) {
											var recaptchaCevabi = document.getElementById('recaptchaCevabi');
											recaptchaCevabi.value = token;
										});
								});
							

öncelikle gizli bir form oluşturduk ve google recapte api sini ekledik birde sorgulama ekranında karışalama yapacağız. Yukarıda ki kodlardaki site key ve site secret örnek olarak verilmişitr siz kendi kodlarınızı yazmak zorundasınız 

Eğer işlem doğru ise iletişim sayfamızda sağ alt köşede google reCAPTCHA  yi görmemiz gerekiyor. 

 

En önemli alana geldik

$recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';  // aynen kalsın 
						 
						$recaptcha_secret = $genelbak['secretkey']; // secretkeyimiz yazalım 
						$recaptcha_response = $_POST['recaptcha_Cevap'];  // bu aynen kalsın formda bu alanı gönderdik ve burada sorgulayacağız 

						// Make and decode POST request:
						$recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
						$recaptcha = json_decode($recaptcha);

						if (@$recaptcha->score >= 0.5) {

// eğer 0,5 puanın üzerinde ise sistemimiz çalışacaktır ve işlem doğrudur. yani mail göndermek yada veritabınıza kaydedecekseniz bu alanda işlem yapın. gayet güvenli bir sistemdir. 
}

Tepkiniz Nedir?

like
6
dislike
0
love
2
funny
1
angry
0
sad
0
wow
0