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?
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.
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.
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 ..
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.
Tags und Links php codeigniter recaptcha