Jag har en internationell webbsida samt en svensk sida. Nu är det så att jag skulle vilja visa speciell reklam för de svenska besökare jag har på min internationella sida. Hur kan jag kolla vilket land användaren kommer ifrån?
$REMOTE_HOST visar vilken domän som används och den innehåller ".se" om det är en svensk Internetoperatör MEN det är absolut inte den man ska använda om man vill visa sidorna på ett speciellt språk, utan det är $HTTP_ACCEPT_LANGUAGE som besökarna själv ställer in i sin webbläsare.
Däremot kan man använda $REMOTE_HOST för att se vilket land besökaren kommer ifrån för statistik.
$REMOTE_HOST är ofta missvisande, eftersom en del har toppdomäner i länder där de inte bor. Hur många från Niue sitter egentligen och surfar? Men man kan använda det som ett mått på vilken toppdomän den variabeln kommer ifrån, men inte vilket land besökaren kommer ifrån.
------------------ Axel - Kid B
[Secret info™ part three Axel är 1,79 m och väger 65 kg.]
Det bästa är att kombinera de två uppgifterna. Om någon surfar från ett se-domän och/eller har HTTP_ACCEPT_LANGUAGE satt till "sv" så kan man vara rätt säker på att det är en svenskspråkig person.
------------------ "To iterate is human, to recurse, divine" - L. Peter Deutch
Nu tror jag dock att antalet personer som ställer in språk i sin webläsare är väldigt, väldigt få. Jag har inte ställt in språk i mina webläsare hemma, dock på jobbet eftersom jag har gjort en sådan lösning till en kund.
Där kollar jag först om en språk cookie har sats, om inte kollar jag först i $HTTP_ACCEPT_LANGUAGE och sedan på $REMOTE_HOST för att sätta språk-cookien.
Som sagt bör man nog kompletera dessa på detta sättet för att vara lite säkrare..
Nu tror jag dock att antalet personer som ställer in språk i sin webläsare är väldigt, väldigt få.
Det hoppas jag verkligen inte. Det är alltid det första jag gör eftersom jag inte vill se sidorna på engelska. Alla som någon gång har gått in bland inställningarna lär märka att det finns en knapp där man kan ställa in språk. Annars är det nästan sorgligt. :l
F.ö. så har alla IE-användare med svenskt Windows svenskt språk på webben som standardinställning och det är säket 80% av besökarna.
Jag har testat lite mer med enbart HTTP_ACCEPT_LANGUAGE och kollat med cirka 10 personer och det har hittils stämt till 100% men jag ska lägga in en extra koll med REMOTE_HOST för att göra det ännu bättre.
Swey
Jag tror inte att surfaren som har tummen mitt i handen när det gäller datorer har vågat sig in i några inställningar.
När personaldatorn blev hippt för några år sedan så flyttade det in många datorer i stugorna runt om i landet.. Många av dessa är helt nollställda på vad det gäller datorer.. Mina föräldrar, svärföräldrar etc kan det inte och har alltså INTE ställt in sina läsare..
Så jag tror faktiskt att en större del av befolkningen INTE har ställt in sina webläsare!
Men som Swey skriver så är det förinställt i IE i ett svenskspråkigt Windows, vilket gör att åtminstone 50-60% torde ha språket satt, oavsett om dom har tummen mitt i handen eller inte då de flesta kör Windows och IE.
------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein