Avatar billede joch Nybegynder
28. maj 2002 - 09:57 Der er 17 kommentarer og
3 løsninger

Hvilket land kommer brugeren fra???

Hvordan finder man ud af, hvilket land brugeren kommer fra. På samme måde som google.com ved, at det er en dansk bruger der logger ind!
Avatar billede jnissen Nybegynder
28. maj 2002 - 10:01 #1
Du kan finde ud af hvilket sprog de bruger. Det gør du sådan:

Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

Så kan du måske lave noget så hvis sproget er svensk, så vises indholdet på svensk.
Avatar billede eklander Nybegynder
28. maj 2002 - 10:02 #2
<% @ language="Javascript"?>
<%
if Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "da" then
response.redirect "http://www.eksperten.dk"
end if
%>
Avatar billede Slettet bruger
28. maj 2002 - 10:03 #3
Altså man kan kigge på IP-adressen eller tjekke sprogindstillingen i browseren.
Er det til stat eller til funktionalitet?
Avatar billede cape Nybegynder
28. maj 2002 - 10:03 #4
Problemet er vel bare at mange har deres browser/pc på engelsk...og derfor kan det vel give et forkert valg....
Avatar billede eklander Nybegynder
28. maj 2002 - 10:04 #5
<%
If Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "da" Then
Response.Redirect "http://www.eksperten.dk"
End If
%>
Avatar billede joch Nybegynder
28. maj 2002 - 10:08 #6
Takker for hurtige svar!

Er Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") sproget på browseren eller er det hvor i verden brugeren kommer fra?

Jeg skal bruge det til at skippe valg af sprogversion og brugeren må gerne bruge en engelsk browser...
Avatar billede jnissen Nybegynder
28. maj 2002 - 10:13 #7
Det er sproget på browseren.
Avatar billede joch Nybegynder
28. maj 2002 - 10:16 #8
Kan man ikke finde landet, brugeren kommer fra - Det er mere interessant!
Avatar billede jnissen Nybegynder
28. maj 2002 - 10:19 #9
Nej, det mener jeg ikke at man kan.
Avatar billede joch Nybegynder
28. maj 2002 - 10:22 #10
Så må jeg "nøjes" med browsersprog :o)

Men jeg lader lige spørgsmålet stå lidt endnu!
Avatar billede _just4fun_ Nybegynder
28. maj 2002 - 10:22 #11
HTTP_ACCEPT_LANGUAGE er de sprog man har sagt ens browser må acceptere, og det bruges til lige præcis det du efterspørger: at give mulighed for at man på serversiden kan sende folk til det rigtige sprog... Og læg mærke til at man ikke fra serverens side kan sige noget om hvilket land man kommer fra, men kun hvilket sprog man gerne vil benytte. HTTP_ACCEPT_LANGUAGE er en liste af sprog, så hvis ens side ikke understøtter det første, kan man gå videre i listen og se om man understøtter nogen af de andre i listen.
MS bruger f.eks. dette i deres web-update. Og når man har "da" stående som primært lang. kommer man til den danske side (med de danske opdateringer til windows..), men hvis man har "en" stående først, kommer man til en/us versionen.

BTW.
Min browser sender:
en,da;q=0.5
så hvis man absolut vil tjekke for om den der har browseren gerne vil se ting på dansk, mon ikke så det skal være mere ala:
If instr(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"), "da") > 0 Then
....
Avatar billede lundsfryd Nybegynder
28. maj 2002 - 10:23 #12
De fleste kigger på det hostnavn, man surfer rundt med. Lige nu hedder jeg f.eks. xxx.xxx.cybercity.dk. Man kigger på endelsen "dk" og kan dermed med stor sikkerhed konkludere, at brugeren er fra Danmark.
Avatar billede _just4fun_ Nybegynder
28. maj 2002 - 10:24 #13
joch> ups, jeg misforstod....det var ikke sproget du var interesseret i...
Avatar billede _just4fun_ Nybegynder
28. maj 2002 - 10:29 #14
Alternativt kan man lave et whois-lookup fra serversioden på det IPNummer klienten kommer ind med. på den måde får man at vide i hvilket land en IPRange er registreret. Se f.eks http://www.ripe.net/perl/whois. Hvis du søger på et IPNummer der, er der en record der hedder county. Den siger hvor et IPNummer er registreret, og den er vist præcis! Så kommer balladen så bare når folk bruger proxier, og firmaer (f.eks capgemini) som bruger En central Proxy server i et andet land (gc's ligger i Sv.)..... Men lidt nærmere end at skulle se hvilket sprog der er accepteret i browseren..
Avatar billede tmceu Praktikant
28. maj 2002 - 10:31 #15
lundsfryd >> er globaliseringen gået hen over hovedet på dig ?

Ovenstående vil måske gælde for mange private brugere, med en rent dansk udbyder. Men der findes altså rigtig mange der kommer fra .com/.org/.net og.lign. internationale domains.

Dette gælder måske især virksomheder og altså dermed også de mange mennesker, der bruger nettet i arbejdstiden. Eks. har min. arbejdsplads ca. 3000 brugere i 9 lande, der alle går ud gennem en primær gateway, med en .com adresse, fysisk placeret i Danmark. Og for at gøre det rigtig sjovt, står 99% af browserne til rent engelsk.

Så med mindre man accepterer, at forsøg på at finde ud af hvor brugeren geografisk kommer fra bliver en 50%'s løsning, er man en smule naiv :-)
Avatar billede _just4fun_ Nybegynder
28. maj 2002 - 10:33 #16
lundsfryd >
mht. cybercity.dk, Korekt. Dette kræver dog at man kan lave en reverselookup på IPNummeret. Denne 'feature' slår flere og flere fra, da det kan afsløre en hel del om strukturen på det netværk man kommer fra.
Avatar billede joch Nybegynder
28. maj 2002 - 10:35 #17
Jeg vil ikke have danske eller tyske brugere ind på den engelske version. Så de derfra skal vælge sprog. Så vil jeg helst have en neutral side med sprogvalg...
Avatar billede _just4fun_ Nybegynder
28. maj 2002 - 10:39 #18
Men, hvis folk har sat deres primære sprog til at være "en", hvorfor vil du så sende dem til de danske sider?
Avatar billede tmceu Praktikant
28. maj 2002 - 10:42 #19
I min verden, fordi der ikke kan laves en 100%'s løsning, er det bedre enten at lave en neutral side med sprogvalg, eller at sende alle brugere til den primære side, eks. engelsk hvis 80% af de besøgende anvender engelsk, og så lave et sprogvalg der for de øvrige brugere.

Du kunne evt. også tilføje muligheden for at huske sprogvalget med en cookie, så der principielt kun skal vælges sprog én gang.
Avatar billede joch Nybegynder
28. maj 2002 - 10:53 #20
Jeg takker for alles hjælp - Jeg vælger et sprogvalg...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester