| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/laragon/www/phpmailer/src/ |
Upload File : |
<?php
namespace FormGuide\Handlx;
class ReCaptchaValidator
{
private $enabled;
private $secret;
public function __construct()
{
$this->enabled=false;
}
public function isEnabled()
{
return $this->enabled;
}
public function enable($enable)
{
$this->enabled = $enable;
}
public function initSecretKey($key)
{
$this->secret = $key;
}
public function validate()
{
if(empty($_POST['g-recaptcha-response']))
{
return false;
}
$captcha=$_POST['g-recaptcha-response'];
$url =
'https://www.google.com/recaptcha/api/siteverify?secret='.$this->secret.'&response='.$captcha.'&remoteip='.$_SERVER['REMOTE_ADDR'];
$resp_raw = file_get_contents($url);
$response=json_decode($resp_raw, true);
if(!empty($response['success']) && $response['success'])
{
return true;
}
return false;
}
}