Hur kollar jag vilket land användaren kommer ifrån?

PHP

11 svar · 398 visningar · startad av Johan!

Medlem sedan maj 2000156 inlägg
Trådstart#1

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?

Medlem sedan dec. 19991 749 inlägg
#2

Kolla om se eller telia.com finns i $REMOTE_ADDR och att se finns i $HTTP_USER_AGENT

Du kan givetvis inte få så att alla svenska besökare kommer få se svenska banners men detta kommer iaf göra att de flesta kommer göra det.
http://www.php.net/manual/html/language.variables.predefined.html

Medlem sedan maj 2000156 inlägg
#3

Tack för tipset! Testade med

$HTTP_ACCEPT_LANGUAGE

som för mig visade 'sv' och jag har kollat med lite olika personer och det verkar stämma för de flesta. $REMOTE_ADDR visade bara själva IP-numret

Medlem sedan apr. 20003 971 inlägg
#4

$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.

Medlem sedan aug. 20004 638 inlägg
#5

$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.

Medlem sedan apr. 20007 588 inlägg
#6

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.

Medlem sedan feb. 20001 270 inlägg
#7

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..

Medlem sedan apr. 20003 971 inlägg
#8

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.

Medlem sedan maj 2000156 inlägg
#9

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.

Tack :)

Medlem sedan feb. 20001 270 inlägg
#10

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!

Medlem sedan apr. 20007 588 inlägg
#11

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.

Medlem sedan feb. 20001 270 inlägg
#12

Jaja, Ni gör som Ni själva vill! Jag litar inte på det iaf!

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)