wGeoData::getCountryOfIp

Ermittelt den Ländercode einer IP-Adresse auf Basis einer IpToCountry.csv Datei (ab CMS Version 006.001.070.000)

Funktionsaufruf

String getCountryOfIp(String ip, String pathIpToCountryCsv)

Parameter

ip
IPv4-Adresse dessen Land ermittelt werden soll
path
Pfad zur ipToCountry.csv Datei mit IPv4 Adressen (Diese Datei können Sie unter http://software77.net/geo-ip/ herunterladen).

Beispiel: Ermittelt den Ländercode einer IP-Adresse auf Basis einer IpToCountry.csv Datei

Quelltext

<?php

  $ip  =  $_SERVER["REMOTE_ADDR"];
  $path = "/wGeoData_IpToCountry.csv";
  $countryOfIp = wGeoData::getCountryOfIp($ip, $path);
  print "Herzlich Willkommen lieber Besucher aus <strong>";
  if($countryOfIp == 'DE' || $countryOfIp == 'DEU'){
    print "Deutschland";
  }
  elseif($countryOfIp == 'CH' || $countryOfIp == 'CHE'){
    print "Schweiz";
  }
  elseif($countryOfIp == 'AT' || $countryOfIp == 'AUT'){
    print "Österreich";
  }
  else{
    print "fernem Lande";
  }
  print "</strong>!";

?>

Ergebnis

Herzlich Willkommen lieber Besucher aus fernem Lande!

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.