Bestemme land

Tags:    php landekode

Hej, jeg ved godt jeg har skrevet 3 posts indenfor meget kort tid, men det skulle også være den sidste i denne omgang.

Jeg har denne her side, hvor den både skal være engelsk- og dansksproget. Mit problem består i, at jeg meget gerne vil have siden til at gå hen på enten den engelske eller danske, alt afhængig af, hvor brugeren kommer fra.
Altså er det en dansk ip, så skal den på den danske, er det ikke en dansk ip, så skal den på den engelske side.

Jeg har søgt på nettet, og fandt noget kode som lyder sådan her:

Fold kodeboks ind/udPHP kode 


Disse to giver disse udput, når jeg slår dem op:

$land = 0x5737d514.kdnqu1.dynamic.dsl.tele.dk
$land1 = da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4

Og derfra ved jeg ikke hvordan jeg kommer videre. Er det den rigtige løsning, som jeg er ved at snuse mig frem til, eller er der en anden måde jeg kan bestemme det på?



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du kan også bruge 'geoip' hvis du har den udviddelse: http://php.net/manual/en/book.geoip.php

Men ellers kan du jo se, at første sprogvalg i HTTP_ACCEPT_LANGUAGE er dansk. Split strengen op efter ',' og tag det første element.

Jeg ved ikke om alle formatterer som du har beskrevet, men prøv det og hav et fallback.



t