Originariamente inviato da weppos
Esiste un database gratuito da modelare su
www.ip-to-country.com
E' interessante nel caso qualcuno lo volesse usare e con una precisione del 95% , aggiornato periodicamente.
Sul non è complesso.. beh, dipende da cosa vuoi ottenere.
Dimentica... crossposting anche su ASP.
verissimo, ottenere delle informazioni qualitativamente valide non è risultato da poco....
ma in termini di sviluppo del codice.... beh dai...
codice:
<%
if Request.QueryString("flag")="" then
%>
<script language="JavaScript">
function Informazioni() {
var Divisione=navigator.userAgent;
var Parti=Divisione.substring(Divisione.indexOf('(')+1,Divisione.lastIndexOf(')'));
var Parti=Parti.split(';');
Larghezza=screen.width;
Altezza=screen.height;
Colori1=screen.colorDepth;
Colori2=Math.pow(2,Colori1);
SistemaOperativo=Parti[2];
LinguaOS=navigator.systemLanguage;
NomeBrowser=navigator.appName;
VersioneBrowser=Parti[1];
LinguaBrowser=navigator.userLanguage;
Proveider=Parti[3];
location.href="index_def.asp?altezza="+Altezza+"&larghezza="+Larghezza+"&Colori1="+Colori1+"&Colori2="+Colori2+"&so="+SistemaOperativo+"&Los="+LinguaOS+"&nb="+NomeBrowser+"&vb="+VersioneBrowser+"&lb="+LinguaBrowser+"&Prov="+Proveider+"&flag=ok"
}
document.onload=Informazioni();
</script>
<%
end if
'Inizializzo i valori
LarghezzaVideo=""
AltezzaVideo=""
ColoreBit=""
ColoreNumerico=0
IndirizzoIP=""
TipoSistema=""
SistemaOperativo=""
LinguaggioOS=""
NomeBrowser=""
VersioneBrowser=""
Linguaggiobrowser=""
Proveider=""
TipoConnessione=""
IndirizzoProvenienza=""
History=""
Accesso=""
'Determino i corrispondenti di ogni valore
Data= date()
Ora_inziale= Time()
LarghezzaVideo=Request.querystring("Larghezza")
AltezzaVideo=Request.querystring("altezza")
ColoreBit=Request.querystring("colori1")
ColoreNumerico=Request.querystring("colori2")
IndirizzoIP=Request.ServerVariables("REMOTE_ADDR")
SistemaOperativo=Request.querystring("so")
LinguaOS=Request.querystring("los")
NomeBrowser=Request.querystring("nb")
VersioneBrowser=Request.querystring("vb")
LinguaBrowser=Request.querystring("lb")
Proveider=Request.querystring("prov")
TipoConnessione=""
IndirizzoProvenienza=""
%>
questo potrebbe già essere un buon inizio... ti regalo il codice che feci io un tempo ma che poi ho abbandonato per poca compatibilità ed efficacia, magari tu riesci a farlo funzionare meglio di quello che feci io... anche se ammetto che non ci ho poi perso dietro molto tempo...