我在非https的Apache共享服务器上实现了google的reCAPTCHA V2,并且它工作了100%。 然后,我使用与非SSL脚本相同的脚本将协议更改为使用SSL的共享服务器。 旧版本的reCaptcha有一个SSL'false'到'真正的'SSL参数,而我找不到一个用于V2的。
我不得不使用htaccess将example.comredirect到共享的SSL服务器https://serverid.net/example/ ,它可以在没有recCAPTCHA的情况下正常工作。 我合并了reCAPTCHA V2和reCAPTCHA映像应显示的错误消息。ERROR ERROR: Invalid domain for site key 。
这是htaccess:
RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*)example\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://servername.net/example/$1 [R,L]`
以下是 github 上的recaptchalib.php代码,以帮助:
任何人都知道如何做这个工作?
旧版本的reCaptcha有一个SSL'false'到'真正的'SSL参数,而我找不到一个用于V2的。
该API在v2中已更改。 它应该在SSL和非SSL网站上无缝工作。
显示reCAPTCHA图像的错误消息显示错误:站点密钥的域无效。
您在example.com注册您的密钥。 所以谷歌reCAPTCHA服务器预计该用户从域http://example.com加载它。 现在,您将显示在http://serverid.net/ ,与http://example.com不同,因此会显示错误消息。
任何人都知道如何做这个工作?
在现有的API密钥中添加新的域名。 看到这个页面获取reCAPTCHA仪表板
在recaptcha页面的关键设置中,将域添加到列表中,如:
exampleshared.com
examplehttps.com