Nicht kategorisiert

So konvertieren Sie IP IP in Länderstandort mit Perl und Geoipfree

So konvertieren Sie IP IP in Länderstandort mit Perl und Geoipfree

Diese Konfiguration bietet Ihnen ein einfaches Perl -Skript, mit dem Sie den Ländernamen von der IP -Adresse suchen können. Zuerst müssen wir installieren libgeo-ipfree-perl Perl Bibliothek:

Ubuntu/Debian # APT-Get Installieren Sie libgeo-ipfree-perl 

Erstellen Sie als nächstes ein Skript, z. IP2Location.Pl mit einem folgenden Code:

#!/usr/bin/env perl verwenden Geo :: ipfree; mein $ geo = geo :: ipfree-> neu; mein ($ code, $ landes) = $ geo-> suchup ($ argv [0]); Druck "Land: $ Country \ n" . "Ländercode: $ Code \ n" 

Machen Sie das Skript ausführbar:

$ chmod +x ip2Location.Pl 

Unser IP2Location.Pl Das Skript akzeptiert ein einzelnes Befehlszeilenargument, und das ist die IP -Adresse, die wir in den Ländernamen konvertieren/suchen möchten. Zum Beispiel führen wir das Skript mit einem Argument aus 213.213.65.125:

./IP2Location.PL 213.213.65.125 Land: Italien Länderkodex: es 

Das obige Skript kann als einfaches Befehlszeilen -Tool verwendet werden Zugang.Protokoll und konvertieren Sie alle IP -Adressen innerhalb eines Landes:

$ für i in $ (awk 'print $ 1' Zugriff.Protokoll | sortieren | Uniq); Perl Ip2Location.pl $ i; Erledigt 

Darüber hinaus Perl's Geo :: ipfree Die Bibliothek kann auch verwendet werden, um Hostnamen zu suchen:

$ ./IP2Location.PL GNU.Org Land: United States Contry Code: USA 
Datum Manipulation mit Yest
yest ist ein großartiges Tool, mit dem Benutzer einige komplexe Datumsmanipulationen durchführen können, indem AB einfach zu verstehen. Es ist kein Ko...
Webentwicklung mit Perl - CGI - Hallo Weltbeispiel
Nächste Paarzeilen beschreibt den einfachsten Prozess des Einstiegs mit Perl und CGI auf Linux -System, insbesondere Debian Linux. Obwohl das Folgende...
Perl Hash
Perl Hash lassen Sie uns zu Paaren sehen, wie wir Perl Hash verwenden können. Zuerst müssen wir wissen, dass der Perl -Hash -Wert über den Schlüssel z...