132 messaggi dal 22 febbraio 2006
Ciao a tutti,

è possibile recuperare il paese di provenienza di un utente che accede ad un sito/pagina web?

Avete qualche esempio da vedere.

Grazie in anticipo.

Ciao,

Matteo
5.610 messaggi dal 09 febbraio 2002
Contributi
Ciao,
sì è possibile dedurre il Paese dell'utente dal suo indirizzo IP.

L'IP, che puoi recuperare con Request.UserHostAddress, di per sé non ti dice nulla ma lo puoi cercare all'interno del database GeoLite Country di MaxMind, pubblicato a questo indirizzo:
http://www.maxmind.com/app/geoip_country
Consiste in un file csv da scaricare ed importare nel DBMS che preferisci. Il file viene aggiornato ogni mese anche se, dato che tutti gli ultimi blocchi IPv4 sono stati già allocati, dovrebbero esserci variazioni minime. Ne esiste anche una versione IPv6.

Dopo che hai importato il file csv in un database, nella tua applicazione recupera l'IP dell'utente con Request.UserHostAddress. Trasformalo in un numero intero usando questo script di Riccardo Golia e infine cercalo nel database usando una query simile a questa:
string query = "SELECT ColonnaNazione FROM tabella WHERE " + valoreNumericoIP + " BETWEEN EstremoInferiore AND EstremoSuperiore";

Guardano il file csv, la colonna della nazione è la sesta, mentre le colonne EstremoInferiore ed EstremoSuperiore sono rispettivamente la terza e la quarta.

ciao,
Modificato da BrightSoul il 21 novembre 2011 21.10 -

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC