我想驗證碼添加到我的網站託管在SourceForge上,但它只是當我嘗試驗證用戶在後臺響應不起作用。無法連接到的reCAPTCHA服務器使用PHP和捲曲
這裏是我的代碼:
<?php
$secret = '****';
$recaptcha_response = $_POST["recaptcha_response"];
$url = 'https://www.google.com/recaptcha/api/siteverify';
$post_data = "secret=".$secret."&response=".$recaptcha_response;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CAINFO, '****/GeoTrust.cer');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$response_json = curl_exec($ch);
if (curl_errno($ch)) {
var_dump(curl_errno($ch));
}
curl_close($ch);
......
?>
結果是INT(7),意思是 「捲曲無法連接」。
有誰能幫我解決這個問題呢?非常感謝。
嘗試沒有證書,並驗證主機。也不知道是否有問題,但後字段可能需要數組而不是字符串。 – TheFallen
不應該是'../../../ GeoTrust.cer'而不是'....../GeoTrust.cer'嗎? – Justinas
@Justinas我想這只是審查,他可能考慮的路徑機密 – hanshenrik