Ho un problema in cui il reCaptcha di Google non viene visualizzato nel mio sito Web https e mi chiedevo se qualcun altro ha riscontrato/sta incontrando lo stesso problema e ha trovato un modo per aggirare esso.Google Captcha non visualizzato in GoDaddy secure (https)
Nel mio ambiente di test (localhost), sembra soddisfacente e sono in grado di inviare e ricevere i moduli. Tuttavia, dopo averlo caricato sul mio sito Web protetto su GoDaddy, l'immagine/div reCaptcha NON APPARE E non ho la minima idea del perché.
prega di aiuto.
Qui di seguito sono le parti del mio codice (che ha lavorato in localhost):
dentro "testa" tag
<script src='https://www.google.com/recaptcha/api.js'></script>
dentro "corpo", dove appare in realtà il recaptcha:
<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>
quindi la parte "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';
}
ho basato fuori di questo tutorial https://codeforgeek.com/2014/12/google-recaptcha-tutorial/
Per ribadire, il codice/pagina/modulo funziona nel mio ambiente di test localhost ma NON mostrare quando caricato al mio sito web GoDaddy ospitato https.
Apprezzo qualsiasi aiuto o suggerimento. Grazie.
Aggiornamento:
Dal momento che né qualcuno ha qualche indizio su questo argomento, ho optato per andare a fare un captcha diverso chiamato "secureimage" che siano adeguatamente soddisfatto le mie esigenze per ora. Terrò questa domanda aperta perché voglio davvero usare il captcha di Google a causa del captcha in stile checkbox impressionante e intuitivo.
Speriamo che qualcuno nel prossimo futuro trovi un modo.
Soluzione:
Rimozione delle "https:" dal percorso di origine mostra correttamente Google reCaptcha!
<script src='//www.google.com/recaptcha/api.js'></script>
Il blocco di codice e il modulo ora funzionano. Grazie Matthew3k!
Trova un nuovo host. –
@Hanoncs - Probabilmente mi piacerebbe intrattenere quel pensiero ma il sito ospitato non è mio. È un cliente. Su quella nota, cosa ti ha suggerito? Cosa rende GoDaddy subpar nella tua opinione? – publicknowledge
Basta dare un'occhiata in giro: http://antigodaddy.com/, https://karveldigital.com/why-i-dont-use-godaddy-you-shouldnt-either/, http://www.authormedia.com/6 -giorni-autori-dovrebbe-evitare-godaddy/Non ho sentito altro che brutte cose. –