Land aus IP auslesen

  • Hi Leute

    Folgenden Code hab ich mir mal zusammengebastelt, um das Land einer IP auslesen zu können.
    Dabei wird auf whois.ripe.net zugegriffen.

    Für diese Funktion muss aber fsock() erlaubt sein.

    Das Ganze würde so aussehen für die IP 138.188.100.224:
    CH

    Demoadresse hier:
    http://tools.white-tiger.ch/standalone/ip2c.php

  • Schönes Script ;)


    Wer das Länderkürzel durch eine Flagge ersetzen will muss sowas in der Art
    an das Script anhängen:

    PHP
    echo ip2country($ip);
    
    
    // ersetzen durch
    
    
    $country = ip2country($ip);

    und dann

    PHP
    $replace = array(
        'AF' => 'afghanistan.gif',
        'AL' => 'albania.gif',
        'DE' => 'germany.gif',
        'DZ' => 'algeria.gif'
        );
    
    
        $flag = '<img src="'.$replace[$country].'" />'; 
        echo $flag;

    Das ist natürlich nur ein Beispiel.

    Eine Liste der Länderkürzel findet ihr hier: http://www.metatab.de/meta_tags/laenderkuerzel.htm

    Und Flaggen hier: http://www.meine-erste-homepage.com/flaggen.php

    Gruss, Donkey

  • Bessere Variante:

    Und dazu natürlich das passende Flaggenpaket: http://www.professorweb.de/design/ansehnl…b-2.0-stil.html

    ;) So ists ein wenig einfacher, denk ich mal..

    3 Mal editiert, zuletzt von firefox5.0 (12. September 2009 um 11:59)

  • Du musst natürlich auch die Funktion ip2country() bei dir einfügen und aufrufen. Wenn Du das getan hast - was "funktioniert bei dir nicht"? Sag eine Fehlermeldung oder was auch immer kommt damit dir geholfen werden kann.

  • Mein PC hängt sich fast auf das mein Problem:

  • Zitat

    Warning: fsockopen() has been disabled for security reasons in /users/tkw/www/filemanager/test/land.php on line 6


    Das sagt doch alles aus, oder??? Wieviele Threads hast du hier eigentlich wegen diesem Kram hier laufen??? :( Kopfschüttel :(

  • Dort steht klar und deutlich was das Problem ist:

    Zitat

    Warning: fsockopen() has been disabled for security reasons

    Auf deutsch:

    Zitat

    Warnung: fsockopen() wurde aus Sicherheitsgründen deaktiviert

    Folglich ist in deiner php-Konfiguration die Funktion fsockopen() deaktiviert wurden. Du musst deine php-Konfiguration dahingehend anpassen. Wenn dir das nicht möglich ist, verwende file() oder file_get_contents().

  • Ich würde es bevorzugen, wenn hier nicht mehr weiter diskutiert wird. Das hier ist nämlich das Scriptarchiv!!! Und da steht:

    Kein Supportforum für Scripte. Fragen zu Scripte bitte in den jeweiligen Fachforen stellen.

  • Ich wette file_get_contents ist dann auch mittels wrappersperrung auf andere Domains auch nicht möglich

    Das erinnert mich an frühere Funpiczeiten :D


    Mal ganz abgesehen davon das es absoluter Schwachsinn ist die IP/Browser anzeigen zu lassen
    Was bringt dir das außer verärgerte Nutzer

    Edit: Oh sorry nicht gelesen @ Bandit

  • Bitte auch keine alten threads dafür nach vorne holen.
    wurde alles gesagt.

    geschlossen