reCaptcha Abfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
argument
aufruf
bescheid
code
dank
datei
eintrag
extension
folgende fehlermeldung
folgendem eintrag
gleiche fehlermeldung
index
laden
semikolon
speichern
starten
versuch
zeigen
zeile
-
Hallo,
ich habe Versucht, das reCaptcha-System von Google zu verwenden. Das habe ich auch erfolgreich eingebunden und mit PHP die Antwort ausgelesen (habe ich durch die Doku von Google hinbekommen).
Leider steht da aber nicht, wie ich mit PHP die Seite https://www.google.com/recaptcha/api/siteverify?secret=your_secret&response=response_string aufrufe und die Antwort verarbeite (your_secret und response_string habe ich ersetzt...). Mit file_get_contens habe ich es versucht, da kommt aber folgende Fehlermeldung (mit XAMPP):
Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in C:\xampp\htdocs\index.php on line 94 Warning: file_get_contents(https://www.google.com/recaptcha/api/siteverify?secret=6LfvXQETAAAAAMTnmZGN_bKcTqfMIUUAKvDBfihM&response=03AHJ_Vuviv79EbVYcNXiyJvgGRQk2sy2L7bW9JrAsTxpzxpdScuP2eCMIukN-syuufgGtA5X9n-qnw7v46Tee59MwwaI2yI1Qvdz9BjIJURt3tEw62w_CeAjDD-9Mk3UH21F7cviOGncOM2_sKeE6xATfPvsfX3ho1QQLa2YBkZ9neqfvn8tY7ze_mqAAHLJmx6BjtYt2sNrrpDPFePQTtKtG6IF8TGlWsa8Jc8l-YuCs47eixa0JK5LX-BO9Fn7gYKAkZXhp7ofTGCjMGaLGNaxDtdPgLtS0ZW4Eij7s5Yz6pQOZ0uhoZ2_hT6Q0YwcTJI8eaoIzeyNf): failed to open stream: Invalid argument in C:\xampp\htdocs\index.php on line 94
Vielen Dank für Hilfe,
Leonard
EDIT: Mit Google und der Foren-Suchmaschiene habe ich leider nur Infos zur alten PHP-Api gefunden...
Beitrag zuletzt geändert: 4.2.2015 11:48:55 von prograpp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Suche in deiner PHP.ini nach folgendem Eintrag:
extension=php_openssl.dll
Wenn Du ihn findest, entferne das Semikolon am Anfang der Zeile.
Findest Du den Eintrag nicht, füge ihn auf einer eigenen Zeile ein.
In beiden Fällen:
danach die Datei speichern, den Webserver neu starten und hier Bescheid geben, ob es funktioniert hat. -
Danke für die Antwort erstmal.
Habe das Semikolon entfernt, bekomme aber die gleiche Fehlermeldung. Hier auf lima-city funktioniert das ganze aber ohne Probleme...
-
Am besten wäre, wenn du uns mal den Code, oder zumindest einen Teil davon, zeigen könntest. Vielleicht könnten wir dir dann besser helfen...
Bei mir hat das ganze auch geklappt...
Oder versuch vielleicht mal, dein Script auf deinen Lima-City Webspace zu laden und schau dann mal, was passiert...
MfG
Flo -
Mach das doch per curl:
if (! isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $client_ip = $_SERVER['REMOTE_ADDR']; } else { $client_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify?secret=secret&response='.$_POST['g-recaptcha-response'].'&remoteip='.$client_ip); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); if(strstr($result,'"success": true')){ // hier dann das was nur dann ausgeführt werden soll }
ist getestet (funktioniert auch) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage