Google Captcha未在GoDaddy中显示安全(https)

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)

我发现这种方法可以成功地在安全站点上加载跨域资源。