Recaptcha funktioniert nicht auf https

7

Ich habe eine Seite in codeigniter, und diese Seite funktioniert perfekt auf http .

Mein Kunde hat die Site nach https verschoben.

Dann jetzt, wenn die Benutzerregistrierung nicht funktioniert, weil dort ein Recaptcha verwendet wird.

Jetzt wird Could not open socket error angezeigt.

Das ist der Recaptcha Aufruf in meinem Controller:

%Vor%

Und das ist der recaptchalib.php-Code:

%Vor%

Wie kann ich dieses Problem lösen?

    
Kichu 18.08.2012, 04:22
quelle

6 Antworten

6

Ich habe den gleichen Fehler und versuchte ein paar Vorschläge, aber nichts hat wirklich funktioniert.

Also habe ich meinen Netzwerkverkehr protokolliert und analysiert. Was es zeigt ist, dass Mid-Verbindung die Server von IPv4 zu IPv6 geändert und ich erinnerte mich irgendwo lesen, dass Recaptcha ein Problem bei der Arbeit an IPv6 hat.

Also habe ich @fsockopen($host, [...] in @fsockopen(gethostbyname($host), [...] geändert und recaptcha wieder bearbeitet.

    
Margu 06.09.2012 11:41
quelle
6

Für SSL (https) verwenden Sie:

%Vor%

anstatt:

%Vor%

Dies liegt daran, dass recaptcha_get_html () in recaptchalib.php (das das verzerrte Textbild erhält) standardmäßig auf http gesetzt wird, es sei denn, Sie sagen es anders.

    
Eliptical view 07.01.2014 05:13
quelle
3

Bearbeiten Sie recaptchalib.php wie folgt:

finde diese Zeile - Funktion recaptcha_get_html ($ pubkey, $ error = null, $ use_ssl = false)

ändere es in - function recaptcha_get_html ($ pubkey, $ error = null, $ use_ssl = true)

Argument $ use_ssl wird von false in true geändert ... rest wird durch das Skript erledigt ..

    
KawaiKx 20.07.2014 18:25
quelle
2

Ich habe den gleichen Fehler und versuchte alle Vorschläge, aber nichts funktioniert für mich.

Dann habe ich das Problem analysiert und dann habe ich ein SSL-Zertifikat bekommen

  

Dieses Zertifikat gilt nur für die folgenden Namen: www.google.com   (Fehlercode: ssl_error_bad_cert_domain)

Ich habe mich also umgezogen

%Vor%

zusammen mit

  

define ("RECAPTCHA_API_SECURE_SERVER",   " Ссылка ");

bis

  

define ("RECAPTCHA_API_SECURE_SERVER",   " Ссылка ");

in recaptchalib.php und recaptcha hat wieder funktioniert.

    
Siraj Khan 31.01.2014 07:31
quelle
2

Sie müssen der Funktion "recaptcha_get_html ()" mitteilen, dass Sie https verwenden möchten. Ersetzen Sie recaptcha_get_html ($ publicky) durch

%Vor%     
OsvyG 10.04.2014 18:00
quelle
0

Sie müssen alle http: // URLs zu https: // in der Datei "recaptchalib.php" ändern, danach wird das funktionieren.

    
Niranjan 05.03.2013 10:52
quelle

Tags und Links