Può essere utile sapere le nazionalità degli utenti che si collegano al nostro sito per statistiche o per semplice curiosità. La cosa è tutt'altro che complicata. E' sufficiente scaricare da un qualsiasi sito che mette a disposizione la lista degli IP per nazionalità per sapere, con poche righe di codice, da dove vengono gli utenti che visitano il nostro sito.
Innanzitutto è necessario, come già detto, scaricare la lista. Un link dove poter trovare la lista è questo. Nello zip è presente un file .csv. Consiglio di importarlo in un database, in modo da avere questa struttura di dati:
Se si esamina il contenuto si vedrà che i primi due campi sono dei valori numerici:
Il campo "da" contiene l'ip di partenza del range, il campo "a" l'ip finale del range per quella nazione. Per trasformare l'ip in un numero intero è sufficiente un calcolo molto semplice. Dato l'ip "195.210.46.10", per trasformalo in intero ci basta conoscere un minimo di esadecimale o binario:
195*16777216+210*65536+46*256+10 = 3285331466
Avuto l'intero dall'ip, possiamo eseguire la query per sapere la nazionalità dell'utente:
declare @ipx bigint
set @ipx=3285331466
select * from [ip-to-country]
where @ipx>=da
and @ipx<=a
In questo caso avremo:
Forse sarebbe utile uno script completo?
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Format date e format number con jquery, il 10 agosto 2010 alle 20:42
- Come si fa a procurarsi un alibi con le webcam (C#/C++/Qt), il 9 agosto 2010 alle 20:13
- 3D multipiattaforma con QT e Irrlicht, il 2 giugno 2010 alle 11:55
- QtCreator, il 2 maggio 2010 alle 20:10
- Office 2010 e i formati aperti, il 22 aprile 2010 alle 19:49
- Una alternativa a SkyDrive con un po' di sicurezza, il 26 luglio 2009 alle 12:58