derm_oct/plugins/blakejones/magicforms/classes/ReCaptchaValidator.php

21 lines
668 B
PHP

<?php
namespace BlakeJones\MagicForms\Classes;
use Request;
use BlakeJones\MagicForms\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);
}
}
?>