tehnika/plugins/martin/forms/classes/ReCaptchaValidator.php

21 lines
650 B
PHP

<?php
namespace Martin\Forms\Classes;
use Request;
use Martin\Forms\Models\Settings;
class ReCaptchaValidator {
public function validateReCaptcha($attribute, $value, $parameters) {
$secret_key = Settings::get('recaptcha_secret_key');
$recaptcha = post('g-recaptcha-response');
$ip = Request::getClientIp();
$URL = "https://www.google.com/recaptcha/api/siteverify?secret=$secret_key&response=$recaptcha&remoteip=$ip";
$response = json_decode(file_get_contents($URL), true);
return ($response['success'] == true);
}
}
?>