Scoprire via Web da che paese arriva una connessione

Una soluzione gratuita l'ho trovata in WebHosting: dal link indicato è possibile scaricare la versione più recente del database contenente le informazioni necessarie circa IP e paesi. Per importarlo in MySQL mi è toccato sgobbare un po': sembra che il DBMS in questione non capisca i dati se racchiusi fra virgolette (esempio "pippo","pluto",ecc). Quindi ecco i passaggi per importare il database in MySQL:

  • aprire con un editor di testo il file csv e rimuovere tutte le virgolette dal file (basta usare "Trova e sostituisci" disponibile in qualsiasi editor);
  • dopo aver salvato il file creare la tabella seguente in MySQL:

    create table iplocation (
    IP_FROM DOUBLE primary key ,
    IP_TO DOUBLE ,
    COUNTRY_CODE2 CHAR(2),
    COUNTRY_CODE3 CHAR(3),
    COUNTRY_NAME VARCHAR(50)
    );
  • importare il file csv tramite la seguente query:

    LOAD DATA LOCAL INFILE 'C:\ip-to-country.csv' INTO TABLE iplocation
    FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';

Un esempio di codice in PHP lo trovate qui.

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger