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.
Videoda kullanılan kodun tamamı aşağıdaki gibidir:
<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>
Firdovsi
Bilgi için teşekkür ederim abicim cok yardımcı oldun 🙂
26.05.2021, 14:37:51Anar SAMADOV
Buyur )))
26.05.2021, 16:06:20İsmini vermek istemeyen izleyici:)
Harikasın üstadım. Ellerine sağlık
20.03.2023, 21:09:07