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