2014-10-20 47 views
0

我有一個使用Google CAPTCHA服務的問題。我能夠驗證我的系統上沒有使用ssl的驗證碼。當我將代碼發佈到我的https站點時,所有驗證碼檢查都失敗。谷歌驗證失敗的HTTPS作品在本地主機上完美測試

我已經看到幾個問題堆棧與同樣的問題,但帖子都是舊的,他們沒有解決問題。

我的客戶端代碼 -

<script type="text/javascript" 
src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script> 
.....  
    var challenge= Recaptcha.get_challenge(); 
    var response = Recaptcha.get_response(); 
    ...call to server passes above values 

服務器代碼:

require_once('recaptchalib.php'); 
$privatekey = 'myprivatekey'; 
$resp = recaptcha_check_answer ($privatekey , $_SERVER["REMOTE_ADDR"], $chall, $resp); 
if (!$resp->is_valid) { 
return false; 
} else { 
return true; 
} 
+0

你看過http://stackoverflow.com/questions/12015814/recaptcha-not-working-on-https? – Cheery 2014-10-20 02:01:34

+0

是的,我已經提出了所有建議的更新。驗證仍然失敗 – user1127081 2014-10-20 02:30:29

+0

通過https檢查了ajax recaptcha - 完全沒有問題。說明你爲什麼認爲自己得到的是負面迴應,以及如何從頁面向你的PHP腳本發送迴應和挑戰。 – Cheery 2014-10-20 04:32:00

回答

0

我想通了,我的問題。

我正在自定義標題字段中發送值。

HTTP_USERENTERED_CODE在我的服務器上運行時,報頭以HTTP-USERENTERED-CODE的形式傳遞 添加對不同格式名稱的檢查可解決問題。

相關問題