webForumDet fria alternativet

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

PHP

11 svar · 394 visningar · startad av Johan!

Medlem sedan maj 2000156 inlägg
Frågan#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

------------------
Fatal Error: Call to undefined function:
brain() in ./self.php on line 1

nanne.net

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.

------------------
- Swey
Skriv först, tänk sen!

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.

------------------
Axel - Kid B
[Secret info™ part three Axel är 1,79 m och väger 65 kg.]

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.

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

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

------------------
woodi

Svenska FF1
www.johan-skog.nu

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.

------------------
- Swey
Skriv först, tänk sen!

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!

------------------
woodi

Svenska FF1
www.johan-skog.nu

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.

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

Medlem sedan feb. 20001 270 inlägg
#12

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

------------------
woodi

Svenska FF1
www.johan-skog.nu

342 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
200 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
203 ms — ändringar (db)