Google GoDaddy 安全 (https) 中未显示验证码
Google Captcha not displaying in GoDaddy secure (https)
我遇到一个问题,Google 的 reCaptcha 没有出现在我的 https 网站上,想知道这里是否有人 encountered/is 遇到同样的问题并且找到了解决方法它。
在我的测试环境 (localhost) 中,它看起来很好,我可以发送和接收表格。但是,将其上传到我的 GoDaddy 托管安全网站后,reCaptcha image/div 没有出现,我一点也不知道为什么。
请帮忙。
以下是我的部分代码(在本地主机上有效):
在 "head" 标签内
<script src='https://www.google.com/recaptcha/api.js'></script>
在 "body" 中实际出现验证码的地方:
<div class="contact_text">
<div class="g-recaptcha" id="googlecaptcha"
data-sitekey="SITEKEYPLACEHOLDER"></div>
<?php echo "<p class='text-danger col-xs-offset-6 col-xs-6'>$errCaptcha</p>";?>
</div>
然后 "php" 部分:
$captcha = $_POST['g-recaptcha-response'];
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=SECRETKEYPLACEHOLDER&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false){
$errCaptcha = 'Please check captcha form';
}
我基于本教程https://codeforgeek.com/2014/12/google-recaptcha-tutorial/
重申一下,code/page/form 在我的本地主机测试环境中工作,但在上传到我的 GoDaddy 托管的 https 网站时不显示。
感谢任何帮助或建议。谢谢。
更新:
因为我和任何人都没有关于这个主题的任何线索,所以我选择了另一个名为 "secureimage" 的验证码,它现在 足以满足我的需求。我会保持这个问题悬而未决,因为我真的很想使用 Google 的验证码,因为直观的令人印象深刻的复选框样式验证码。
希望不久的将来有人能找到方法。
解法:
从源路径中删除 "https:" 正确显示 Google reCaptcha!
<script src='//www.google.com/recaptcha/api.js'></script>
代码块和表单现在可以使用了。谢谢 Matthew3k!
从源路径中删除 "https:"。
<script src='//www.google.com/recaptcha/api.js'></script>
我发现这种方法可以成功地在安全站点上加载跨域资源。
我遇到一个问题,Google 的 reCaptcha 没有出现在我的 https 网站上,想知道这里是否有人 encountered/is 遇到同样的问题并且找到了解决方法它。
在我的测试环境 (localhost) 中,它看起来很好,我可以发送和接收表格。但是,将其上传到我的 GoDaddy 托管安全网站后,reCaptcha image/div 没有出现,我一点也不知道为什么。
请帮忙。
以下是我的部分代码(在本地主机上有效):
在 "head" 标签内
<script src='https://www.google.com/recaptcha/api.js'></script>
在 "body" 中实际出现验证码的地方:
<div class="contact_text">
<div class="g-recaptcha" id="googlecaptcha"
data-sitekey="SITEKEYPLACEHOLDER"></div>
<?php echo "<p class='text-danger col-xs-offset-6 col-xs-6'>$errCaptcha</p>";?>
</div>
然后 "php" 部分:
$captcha = $_POST['g-recaptcha-response'];
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=SECRETKEYPLACEHOLDER&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false){
$errCaptcha = 'Please check captcha form';
}
我基于本教程https://codeforgeek.com/2014/12/google-recaptcha-tutorial/
重申一下,code/page/form 在我的本地主机测试环境中工作,但在上传到我的 GoDaddy 托管的 https 网站时不显示。
感谢任何帮助或建议。谢谢。
更新:
因为我和任何人都没有关于这个主题的任何线索,所以我选择了另一个名为 "secureimage" 的验证码,它现在 足以满足我的需求。我会保持这个问题悬而未决,因为我真的很想使用 Google 的验证码,因为直观的令人印象深刻的复选框样式验证码。
希望不久的将来有人能找到方法。
解法:
从源路径中删除 "https:" 正确显示 Google reCaptcha!
<script src='//www.google.com/recaptcha/api.js'></script>
代码块和表单现在可以使用了。谢谢 Matthew3k!
从源路径中删除 "https:"。
<script src='//www.google.com/recaptcha/api.js'></script>
我发现这种方法可以成功地在安全站点上加载跨域资源。