reCAPTCHA error "Could not open socket"

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • reCAPTCHA error "Could not open socket"

    Frohes neues Jahr ersteinmal!
    Ich habe folgendes Problem ich benutze reCAPTCHA code.google.com/intl/de-DE/apis/recaptcha/intro.html und ich habe alles getan was in der Dokumentation steht.
    Es kommt immer folgender Error "Could not open socket". Ich habe schon einen Idee was es sein könnte aber ich kann mir das nicht vorstellen, dass bplaced.net

    Quellcode

    1. fsockopen()

    nicht erlaubt. Kann das sein, dass sich PHP nicht mit dem API Server verbinden darf? ...oder ist es nicht die Lösung, und wie kann ich das Problem beheben?

    Mein code:

    Quellcode

    1. <?php
    2. require_once('./includes/recaptchalib.php');
    3. $publickey = "************** ";
    4. $privatekey = "**************";
    5. $resp = null;
    6. $error = null;
    7. if ($_POST["recaptcha_response_field"]) {
    8. $resp = recaptcha_check_answer ($privatekey,
    9. $_SERVER["REMOTE_ADDR"],
    10. $_POST["recaptcha_challenge_field"],
    11. $_POST["recaptcha_response_field"]);
    12. if ($resp->is_valid) {
    13. echo "You got it!";
    14. } else {
    15. $error = $resp->error;
    16. }
    17. }
    18. echo recaptcha_get_html($publickey, $error);
    19. ?>
    Alles anzeigen


    Liegt es daran?

    Quellcode

    1. if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
    2. die ('Could not open socket');
    3. }



    Danke schoneinmal im Vorraus!
  • Hi,
    - kannst du denn mit fsockopen eine Verbindung zu anderen Servern herstellen? fsockopen('google.de', 80)
    - nein? Dann schreibe deinen Hoster mal an, ob er die Verbindung freigibt.
    - ja? Vielleicht kein HTTPS Support? fsockopen('ssl://google.de', 443)
    - Hast du auch die aktuellste Version der recaptcha php library? Recaptcha gehört ja inzwischen Google und hat neue URLs