pub*_*dge 6 html php google-chrome css3 recaptcha
我有一个问题,谷歌的reCaptcha没有出现在我的https网站上,并且想知道这里是否有其他人遇到过/正在遇到同样的问题并且已经找到解决方法.
在我的测试环境(localhost)中,它看起来很好,我能够发送和接收表单.但是,在将其上传到我的GoDaddy托管的安全网站后,reCaptcha image/div不会出现,我也没有任何想法.
请帮忙.
下面是我的代码的一部分(在localhost中工作):
里面的"头"标签
<script src='https://www.google.com/recaptcha/api.js'></script>
Run Code Online (Sandbox Code Playgroud)
实际出现recaptcha的"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>
Run Code Online (Sandbox Code Playgroud)
那么"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';
}
Run Code Online (Sandbox Code Playgroud)
我基于本教程https://codeforgeek.com/2014/12/google-recaptcha-tutorial/
重申一下,代码/页面/表单在我的localhost测试环境中工作,但在上传到我的GoDaddy托管的https网站时不显示.
我感谢任何帮助或建议.谢谢.
更新:
由于我和任何人都没有关于这个主题的任何线索,我选择了另一个名为"secureimage"的验证码,它充分满足了我现在的需求.由于直观的令人印象深刻的复选框样式验证码,我会保持这个问题的开放,因为我真的想要使用Google的验证码.
希望有人能在不久的将来找到方法.
解:
正确删除源路径中的"https:"会显示Google reCaptcha!
<script src='//www.google.com/recaptcha/api.js'></script>
Run Code Online (Sandbox Code Playgroud)
代码块和表单现在可以使用了.谢谢Matthew3k!
小智 4
从源路径中删除“https:”。
<script src='//www.google.com/recaptcha/api.js'></script>
Run Code Online (Sandbox Code Playgroud)
我发现这种方法可以成功地在安全站点上加载跨域资源。