Gerhard: Mittels Browserweiche Sprache abfangen

Beitrag lesen

Falls es dir in PHP hilft:

Codeschnipsel geschrieben am 15.01.2004 - 17:18:39 von LLCoolDannY:

So ich hab mal eine Funktion geschrieben mit der man anhand der IP das Land des Benutzers rausfinden kann:

Als erstes muss man die CSV-Datenbank vom ip-to-country-Projekt runterladen: http://ip-to-country.webhosting.info/node/view/6

Dann nimmt man einfach folgenden Code und es klappt ;):
PHP-Code:

<?php
//ip-to-country-Parser (c) 2004 by LLCoolDannY & [URL]http://ip-to-country.webhosting.info[/URL]
function is_between($check, $first_counter, $second_counter) {
    if($check>=$first_counter AND $check<=$second_counter) {
        return true;
    } else {
        return false;
    }
}
function ip_to_country($ip) {
    $file = file('database.txt'); // Hier der Name der CSV-Datenbank-Datei z.B. ip-to-country.cvs
    $ip   = ip2long($ip);

foreach($file as $file) {
        $file = explode('"', $file);
        // $file[1] = IP Adressenbereich-Anfang
        // $file[3] = IP Adressenbereich-Ende
        // $file[9] = Voller Name des Landes
        if(is_between($ip, $file[1], $file[3])) {
            return $file[9]; // Ausgabe des Landes
        }
    }
}

echo ip_to_country($_SERVER['REMOTE_ADDR']); // Hier kann auch ggf. eine IP-Adresse eingegeben werden
?>