PHP Problem: IP-Adresse ermitteln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Problem: IP-Adresse ermitteln

    Hallo zusammen,

    ich möchte Euch mein Problem anhand eines Beispiels demonstrieren.

    Vorweg: Bin bei Hosteurope und auf den "alten" Webpacks haben alle Skripte perfekt funktioniert. Lasse übrigens alle Skripte mit php4 parsen.

    Problem ist, dass auf einem "neuen" Webpack" z.B. folgendes Skript NICHT mehr funktioniert: anstelle der IP-Adresse des Anwenders wird die IP-Adresse des Hosteurope-Servers (80...) angezeigt:

    PHP-Code:
    <?php
    $header 
    "Content-Type: text/plain; charset=\"us-ascii\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n";
    $header .= "FROM: [email]EPSkript@werfshsfjsh.de[/email]\n"// eMail-Adresse des Absenders
    $msg "Error 404 ist aufgetreten\n\n"// Error-Code
    $msg .= "Browser: $HTTP_USER_AGENT\n\n"// Verwendeter Browser
    $msg .= "IP-Adresse: $REMOTE_ADDR\n\n"// IP-Adresse
    $msg .= "Requested URL: $REQUEST_URI\n\n"// URL der Datei die angefordert wurde
    $msg .= "Refering URL: $HTTP_REFERER\n\n"// URL die auf diese Datei verweist
    $mailto "SystemResponse@dsgfdghj.de"// eMail-Adresse des Empfängers
    mail("$mailto","Fehler 404 ist aufgetreten","$msg","$header");
    ?>
    So, mein Provider meint, der neue Server unterstützt nur folgenden Befehl:

    PHP-Code:
    $_SERVER["HTTP_X_FORWARDED_FOR"
    Wie kann ich den oben integrieren?

    Danke vielmals!
    Canni

    P.S.: das is übrigens ein Skript, das ausgelöst wird, wenn ein 404-Fehler auftritt.

  • #2
    Re: PHP Problem: IP-Adresse ermitteln

    Ist ersetzen so schwer?
    PHP-Code:
    <?php
    $header 
    "Content-Type: text/plain; charset=\"us-ascii\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n";
    $header .= "FROM: [email]EPSkript@werfshsfjsh.de[/email]\n"// eMail-Adresse des Absenders
    $msg "Error 404 ist aufgetreten\n\n"// Error-Code
    $msg .= "Browser: $HTTP_USER_AGENT\n\n"// Verwendeter Browser
    $msg .= "IP-Adresse: ".$_SERVER["HTTP_X_FORWARDED_FOR"]."\n\n"// IP-Adresse
    $msg .= "Requested URL: $REQUEST_URI\n\n"// URL der Datei die angefordert wurde
    $msg .= "Refering URL: $HTTP_REFERER\n\n"// URL die auf diese Datei verweist
    $mailto "SystemResponse@dsgfdghj.de"// eMail-Adresse des Empfängers
    mail("$mailto","Fehler 404 ist aufgetreten","$msg","$header");
    ?>

    Kommentar


    • #3
      Probier es gleich aus.


      Warum denkst Du, hat der Provider das umgestellt?

      Jetzt können die ganzen Skripte umgeschrieben werden ...

      Kommentar


      • #4
        Warum geht eigentlich die Übermittlung der refer-Url auch nicht auf diesem neuen WebPack?

        Kommentar


        • #5
          Funkioniert PERFEKT, vielen Dank!

          Warum meinst Du, funktioniert die Refering-Url-Sache nicht?

          Danke!

          Kommentar


          • #6
            Bist du dir sicher?
            Es muss nicht undbedingt einen Refferer geben...
            Einen Refferer gibts nur, wenn der Browser ihn sendet, und der User über einen Link auf die aktuelle seite gekommen ist, wenn er die Seite direckt aufruft gibt es also keinen.

            Kommentar


            • #7
              hmm ... also bin mir da ziemlich sicher .. :-) Weil beim anderen WebPack gehts (betonung liegt auf Pack <gg>) ...

              ... also jetzt kann ich ALLE Skripte umbauen, Kontaktformular etc., weil die alle die andere IP-Ermittlungs-Methode verwenden!

              Mit suchen und ersetzen geht da nix, oder?


              Kennst Du zufällig nen Hoster, der genau so gut is wie HE? Also auch so ein komfortables Admin-System wie bei HE?
              Zuletzt geändert von canbusmann; 28.01.2005, 17:01.

              Kommentar

              Lädt...
              X