Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Теперь каждый домен, на котором планируется использовать reCaptcha2 должен быть указан в настройках
function grecaptcha_stoken($grecaptcha_skey) {
$token_json = json_encode([
'session_id' => time(),
'ts_ms' => round(microtime(true) * 1000),
]);
$token_pad = 16 - strlen($token_json) % 16;
$s_token = $token_json . str_repeat(chr($token_pad), $token_pad);
$s_key = substr(hash('sha1', $grecaptcha_skey, true), 0, 16);
$stoken_crypt = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $s_key, $s_token, MCRYPT_MODE_ECB));
$stoken_crypt = str_replace('+', '-', $stoken_crypt);
$stoken_crypt = str_replace('/', '_', $stoken_crypt);
return $stoken_crypt;
}
Вышла новая версия reCaptcha API 2.0