Skip to content

Instantly share code, notes, and snippets.

@bwonur
Created February 3, 2020 07:54
Show Gist options
  • Save bwonur/b79d13abe1f924a49ee28763aefc798d to your computer and use it in GitHub Desktop.
Save bwonur/b79d13abe1f924a49ee28763aefc798d to your computer and use it in GitHub Desktop.
PHP ile reCaptcha 2 kurulumu
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