谷歌在Apache共享服务器上的recaptcha V2:如何让它与SSL一起工作

我在非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