도메인 판매를위한 문의 양식을 작성 중입니다. Google reCaptcha를 구현했습니다. reCaptcha는 xampp을 사용하여 로컬 서버에서 정상적으로 작동하지만 서버에 업로드 할 때 capcha를 확인해도 항상 성공 = false로 응답합니다. 여기 내 코드는 다음과 같습니다.로컬 서버에서 작동하지만 온라인 서버에서 작동하지 않는 Google reCaptcha
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = "KEY";
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if(isset($data->success) AND $data->success==true){
//some code
}
else{
//some code
}
로컬 개발과 라이브 용으로 별도의 키를 사용합니다. 나는 서버에 업로드 할 때 올바른 비밀 키와 sitekey를 사용한다고 생각한다. 왜 이런 일이 일어나는 지 아십니까?
실시간 URL을 기반으로 API 키를 생성합니다. 그것은 작동합니다 ..! – Elangovan
'$ data' 객체는'error-codes' 속성을 포함하고 있습니다. 이것은 무엇이 잘못되었는지 알려줍니다. – simon
내 로컬 서버에서 recaptcha 응답을 덤프하려고했지만 오류 코드가 없습니다 – Nash