【发布时间】:2020-09-17 22:38:02
【问题描述】:
我已经在 codeigniter 中为我的表单创建了 recaptcha,recaptcha 函数在我的控制器中如下所示:
public function validate_captcha() {
$recaptcha = trim($this->input->post('g-recaptcha-response'));
$userIp= $this->input->ip_address();
$secret='6LcuEP4UAAAAAGa1zwXxGTV0r1fNHMZqnTGeN-c_';
$secretdata = array(
'secret' => "$secret",
'response' => "$recaptcha",
'remoteip' =>"$userIp"
);
$verify = curl_init();
curl_setopt($verify, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
curl_setopt($verify, CURLOPT_POST, true);
curl_setopt($verify, CURLOPT_POSTFIELDS, http_build_query($secretdata));
curl_setopt($verify, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($verify, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($verify);
$status= json_decode($response, true);
if(empty($status['success'])){
return FALSE;
}else{
return TRUE;
}
}
现在的问题是这给了我以下错误:
{"SUCCESS":FALSE,"ERROR-CODES":["MISSING-INPUT-RESPONSE"]}
谁能告诉我我的代码做错了什么,提前谢谢
【问题讨论】:
标签: php codeigniter error-handling recaptcha