Created
February 3, 2020 07:54
-
-
Save bwonur/b79d13abe1f924a49ee28763aefc798d to your computer and use it in GitHub Desktop.
PHP ile reCaptcha 2 kurulumu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Web sitelerimizde form işlemlerini kullanırken bazı güvenlik önlemleri almamız gerekiyor. Bunlardan en yaygın kullanılan yöntemlerden biri de captcha kullanımıdır. Kendi captchanızı oluştabileceğiniz gibi bazı hazır captcha servislerini de kullanabilirsiniz. | |
Hazır captcha servislerinden en yaygını da google tarafından hazırlanmış olan reCaptcha`dır. Yakın tarihlerde reCaptcha 1. versiyonunu devre dışı bırakarak bir süredir test ettiği reCaptcha 2. sürümüne tam olarak geçti. | |
Aşağıdaki videoda reCaptcha 2 nasıl alınır ve php ile nasıl kullanılır göstermeye çalıştım. | |
Kaynak olarak şuradaki bilgileri kullanabilir ve şuradan reCaptcha oluşturabilirsiniz. | |
` | |
<html> | |
<head> | |
<title>reCAPTCHA demo</title> | |
</head> | |
<body> | |
<?php | |
if($_POST) | |
{ | |
$response=$_POST["g-recaptcha-response"]; | |
$secret="6LeKblcUAAAAALvlB6m9Qy8XEPsa5_wvqoyPdMP1"; | |
$remoteip=$_SERVER["REMOTE_ADDR"]; | |
$captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip"); | |
$result=json_decode($captcha); | |
if($result->success==1) | |
{ | |
echo "Güvenlik işlemini başarıyla tamamladınız"; | |
} | |
else { | |
echo "Lütfen güvenlik işlemini tamamlayınız."; | |
} | |
} | |
?> | |
<form action="<?php $_SERVER["PHP_SELF"];?>" method="post"> | |
<div class="g-recaptcha" data-sitekey="6LeKblcUAAAAALc8IVvFYB4PQZWKiJxHlH8gKv_Q"></div> | |
<input type="submit" value="Onayla"> | |
</form> | |
<script src='https://www.google.com/recaptcha/api.js?hl=tr'></script> | |
</body> | |
</html>` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment