1. recaptchalib.php
코드 복사에서 두 가지 방법을 수정합니다. 코드는 다음과 같습니다.
function _recaptcha_http_post($host , $ 경로, $data, $port = 80) {
$req = _recaptcha_qsencode ($data);
$response = ''
$url = $host.$path; post_data = $req;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1)// 게시 중입니다. 데이터!
curl_setopt($ch, CURLOPT_POST, 1);
//
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data)에 post 변수를 추가합니다. 🎜>curl_close($ch);
//echo $output;
$response = $output;
return $response;
}
function recaptcha_check_answer($privkey, $remoteip, $ Challenge, $response, $extra_params = array())
{
if ($privkey == null || $privkey == '') {
die ("reCAPTCHA를 사용하려면 API를 받아야 합니다. https://www.google.com/recaptcha/admin/create")의 키;
}
if ($remoteip == null || $remoteip == '') {
die ("보안상의 이유로 원격 IP를 reCAPTCHA에 전달해야 합니다")
}
//스팸 제출 삭제
if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
$recaptcha_response = new ReCaptchaResponse();
$recaptcha_response->is_valid = false;
$recaptcha_response->error = 'incorcor-captcha-sol';
return $recaptcha_response; response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
배열 (
'privatekey' => $privkey,
'remoteip' => $remoteip,
'challenge ' => $challenge,
'response' => $response
) $extra_params
)
$answers = 폭발("n", $response [1]); $recaptcha_response = new ReCaptchaResponse();
$pos = strpos($response, 'true')
if ($pos === false) {
$recaptcha_response->is_valid = false; 🎜>$recaptcha_response->error = $response;
} else {
$recaptcha_response->is_valid = true;
}
return $recaptcha_response; >
2.demo.php
코드 복사
코드는 다음과 같습니다.
>< ;body>