Just nu i M3-nätverket
Jump to content

vilket land


Azzo

Recommended Posts

Fråga honom?

 

Du kan inte få ut det 100% säkert, men du kan få ut vilket språk användarens Internet Explorer är inställd på.

 

Till viss del kan du även mha IP-adressen ta reda på det, men det kräver lite mer arbete.

[inlägget ändrat 2002-09-27 10:34:36 av Mr Andersson]

Link to comment
Share on other sites

.......

 

_____________________________________________

//Dreben

 

Om du inta kan dubbelklicka! Skit i det då....du kan göra annat.....

 

[inlägget ändrat 2002-09-27 10:36:06 av Dreben]

Link to comment
Share on other sites

-Patrik Johansson-

Det här lilla javascriptet ger dig språket på webbläsaren. Tyvärr så blir detta ofta fel då många har den engelska versionen trots att det finns i tex svensk version.

 

<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
var spraket = navigator.language;
else
var spraket = navigator.browserLanguage;
</SCRIPT>

 

/Neox -(Patrik J)

"Gravitation can not be held responsible for people falling in love"
- citat av Albert Einstein

 

[inlägget ändrat 2002-09-27 10:45:24 av Patrik J Johansson]

[inlägget ändrat 2002-09-27 10:45:47 av Patrik J Johansson]

Link to comment
Share on other sites

Man kan göra ett litet serverscript som frågar någon WHOIS-server, och den vägen få reda på i alla fall i vilket land ISP'n finns.

 

Men detta är inget bra sätt, men i kombination med att läsa Webläsarens språkinställning kan man med hög sannolikhet få reda på landet.

 

Om man dessutom gör en Traceroute från Webserver till användaren och gör en WHOIS på alla IP-adresser på vägen så får man ännu bättre svar, men 100% blir det aldrig.

 

 

 

Link to comment
Share on other sites

Windows Update presenterar svensk information för mig, trots att jag har engelskt OS (och webläsare).

Antingen kollar den upp min IP-adress eller så lyckas de läsa av mina "Regional Settings" för de är svenska.

 

\\Anp

 

 

Link to comment
Share on other sites

Det vanligaste sättet är att basera det på vilket/vilka "accept-language" som webbläsaren är inställd på.

 

Verktyg -> Internet-Alternativ -> Allmänt -> Språk

 

Själv använder jag något i stil med följande för att få det första språket i listan.

 

Function GetAcceptLanguage()
GetAcceptLanguage=""
Dim strHTTP, strLANG, strTEMP, intTEMP
strHTTP = LCase(Request.ServerVariables("ALL_RAW"))
If InStr(strHTTP,"accept-language:") Then
  strHTTP = Trim(Mid(strHTTP,16+InStr(strHTTP,"accept-language:")))
  For intTEMP = 1 to Len(strHTTP)
    strTEMP = Mid(strHTTP,intTEMP,1)
    If IsAlpha(strTEMP) Or strTEMP = "-" Then
      strLANG = strLANG & strTEMP
    Else
      GetAcceptLanguage = strLANG
      Exit Function
    End If
  Next    
End If
End Function

 

inte så fint/användbart kanske, men.. det funkar. :)

 

Om språket är inställt på "Svenska" returnerar funktionen "sv"... är språket inställt på "Spanska (Argentina)" returnerar funktionen "es-ar" osv...

 

Ciao,

Anders

 

Link to comment
Share on other sites

Varför inte helt enkelt använda Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

 

Även om det skulle vara en lista är det nog betydligt enklare att utgå från den än att parsa från ALL_RAW

 

[inlägget ändrat 2002-09-27 12:10:01 av xyzz]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...