So konvertieren Sie IP IP in Länderstandort mit Perl und Geoipfree
- 3272
- 623
- Matteo Möllinger
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
Verwandte Linux -Tutorials:
- So erstellen Sie eine Tkinter -Anwendung mithilfe eines objektorientierten…
- Python reguläre Ausdrücke mit Beispielen
- Advanced Bash Regex mit Beispielen
- Installieren Sie Arch Linux in VMware Workstation
- GDB -Debugging -Tutorial für Anfänger
- Wie man mit der Woocommerce -REST -API mit Python arbeitet
- Wie man Git -Repositories mit Python verwaltet
- Schleifen mit Beispielen verprügeln
- Mit Python können Sie eine Verbindung zu einem FTP -Server herstellen
- So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
- « OwnCloud -Datei Synchronisierung und Freigabe Server -Docker -Bildbereitstellung und -nutzung
- Servieren eines anderen Inhalts außerhalb des Verzeichnisses als das Verzeichnis documentRoot mit Apache2 »