IPv4 Abfrage oder vergleich mit IPv6

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

  • IPv4 Abfrage oder vergleich mit IPv6

    Guten Tag, ich hoffe ihr könnt mir weiterhelfen.

    Ist es möglich eine Abfrage der IPv4 Adresse zu machen. Ich bekomme bei meiner Abfrage je nach Internetprovider die IPv4 oder IPv6? Beziehungsweise kann man die IPv6 mit einer IPv4 vergleichen oder umwandeln

    Code:
    if (! isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
    {$client_ip = $_SERVER['REMOTE_ADDR'];}else{ $client_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }
    Gruß
    chma

  • #2
    Die Adresse kommt vom Webserver, darauf hat PHP keinen Einfluss. Und eine IPv6 Adresse ist eine andere Adresse als eine IPv4 Adresse. Das wäre so, als hättest du eine Festnetznummer und eine Mobilnummer. Die kann man auch nicht untereinander "umwandeln".

    Kommentar


    • #3
      Also umwandeln kann man die nicht, das ist richtig. Was ich aber immer mache, um zu prüfen, ob es sich um eine IPv4 oder eine IPv6 Adresse handelt, nutze ich explode(".", $ipadresse), um anschließend mit empty($ipadresseexploded) zu prüfen, ob das Array leer ist.
      Konkret heißt das:
      PHP-Code:
      //Hier oben Deine Definition von $ipadresse
      $ipadresseexploded explode("."$ipadresse);
      if (empty(
      $ipadresseexploded)) {
      //IP-Adresse ist IPv6
      } else {
      //IP-Adresse ist IPv4

      Kommentar

      Lädt...
      X