Ka. Landp: PHP: Ip-Adresse auslesen

Hi,
wie kann man die IP Adresse in PHP auslesen?

MfG
Andy

  1. Hi Andy,

    $ip = getenv("REMOTE_ADDR");

    Grüße

    Stephan

    1. Holladiewaldfee,

      $ip = getenv("REMOTE_ADDR");

      Im Kommentar zu getenv() steht eine genauere Variante:
      http://de3.php.net/manual/en/function.getenv.php

      function GetIP()
      {
         if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                 $ip = getenv("HTTP_CLIENT_IP");
             else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                 $ip = getenv("HTTP_X_FORWARDED_FOR");
             else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                 $ip = getenv("REMOTE_ADDR");
             else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
                 $ip = $_SERVER['REMOTE_ADDR'];
             else
                 $ip = "unknown";
         return($ip);
      }/*-------GetIP()-------*/
      ?>

      Ciao,

      Harry

      --
        Herbst ist Wanderzeit!
        http://harry.ilo.de/projekte/berge/
    2. Hallo,

      $ip = getenv("REMOTE_ADDR");

      oder so:

      $ip = $_SERVER["REMOTE_ADDR"];

      Ich weiss nicht, ob es von der Performance/Geschwindigkeit her
      einen Unterschied gibt.

      Manchmal ist die zweite Variante einfacher zu benutzen,
      z.B. in einem String:

      echo "<p>Ihre IP-Adresse - $_SERVER[REMOTE_ADDR] - wird im Logfile aufgezeichnet.</p>\n";

      Gruesse,

      Thomas