Sbloccando la whitelist, anche le connessioni https sono sbloccate:
In ogni caso sarà possibile effettuare connessioni verso l'esterno esclusivamente alle porte 80 (http) e 443 (https).
Quindi dovrebbe funzionare. Quale codice stai utilizzando?
Ho provato a fare un test e sembra funzionare correttamente.
Ti lascio il sorgente per provare, sostituisci entrambe le chiavi:
Codice PHP:
<?php
define('SECRET', 'tua chiave secret');
define('SITEKEY', 'tua chiave sitekey');
if(isset($_POST['invio']))
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.google.com/recaptcha/api/siteverify");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"secret=".SECRET."&response=".$_POST['g-recaptcha-response']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
$result = json_decode($server_output);
curl_close ($ch);
$risposta = ($result->{'success'})?'Non sei un robot':'Non hai passato il test :(';
}
?>
<!doctype html>
<html>
<head>
<title> recatpcha test </title>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
<div class="g-recaptcha" data-sitekey="<?= SITEKEY ?>"></div>
<input type="submit" value="invia" name="invio">
</form>
<?= $risposta ?? '' ?>
</body>
</html>
Ciao!