脚本宝典收集整理的这篇文章主要介绍了php – recaptcha总是返回false,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一切都是最新的,使用最新的库并三重检查代码和公钥/私钥.
问题我相信在这里……
require_once('recaptchalib.PHP'); $PRivatekey = "************************************"; $resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $error_string .= '<center>The reCAPTCHA wasnt entered correctly. Go back and try IT again.</center><br />'; }
我按照这个例子,所以我看不出有什么问题.已经好几天了!
https://developers.google.com/recaptcha/docs/php
客户代码:
require_once('recaptchalib.PHP'); $publickey = "**********************"; // you got this From the signup page echo recaptcha_get_htML($publickey);
在$resp变量上执行了VAR转储并得到了这个
object(ReCaptchaResponse)#2 (2) { ["is_valid"]=> bool(false) ["error"]=> string(21) "incorrect-captcha-sol" }
还做了一个var_dump recaptcha响应字段,得到了:
NULL
var dump post …
array(7) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" }
var转储请求…
array(10) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" ["PHPSESSID"]=> string(26) "4e79u2fdgrrufvb79einufcmq6" ["cprelogin"]=> string(2) "no" ["cpsession"]=> string(65) ":fX5Z1aWfbsgjGfgb3b3J7koo3Y58y5ntgM6k8GTdrQ4YAcqaywAKnD7PRiayfXv3" }
以上是脚本宝典为你收集整理的php – recaptcha总是返回false全部内容,希望文章能够帮你解决php – recaptcha总是返回false所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。