| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - C

Knowledge base

6 Benutzer online Druckversion




zurück



C
Beispiel für GeoIP

Zum Kompilieren wird die GeoIP-Api benötigt und zwar die Datei libGeoIP.a im Unterverzeichnis lib und die beiden Header-Dateien GeoIP.h und GeoIPCity.h im gleichen Verzeichnis.

# gcc geoip.c -o geoip lib/libGeoIP.a



geoip.c :

#include "GeoIP.h"
#include "GeoIPCity.h"

int main (int argc, char* argv[]) {
        FILE *f;
        GeoIP * gi;
        GeoIPRecord * gir;
        int generate = 0;
        char host[50];

        if (argc == 1) {
                printf("geoip [Domain] | [IP]\n");
                exit(1);
        }

        gi = GeoIP_open("/var/lib/GeoIPCity.dat", GEOIP_INDEX_CACHE);

        if (gi == NULL) {
                fprintf(stderr, "Error opening database\n");
                exit(1);
        }

        gir = GeoIP_record_by_name (gi, (const char *)argv[1]);

        if (gir != NULL) {
                printf("%s\t%s\t%s\t%s\t%s\t%f\t%f\t%d\t%d\n", argv[1],
                                         gir->country_code,
                                         gir->region,
                                         gir->city,
                                         gir->postal_code,
                                         gir->latitude,
                                         gir->longitude,
                                         gir->dma_code,
                                         gir->area_code);
                        GeoIPRecord_delete(gir);
        }

        GeoIP_delete(gi);

        return 0;
}


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>