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.
Iscriviti a:
Commenti sul post (Atom)
1 comments:
Fiiico...
Posta un commento