Tjekke om IP er Dansk?

This is a discussion on Tjekke om IP er Dansk? within the Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php) forum.

Tjekke om IP er Dansk?

Postby dude on Fri Nov 14, 2008 3:40 pm

Kan jeg tjekke om en IP adresse er dansk?
Og kan jeg tjekke om en IP er Hollandsk?

Eller er der en anden måde at tjekke om en bruger (efter al
sansynlighed) er dansk eller Hollandsk?

Mvh
john
dude
 
Posts: 75
Joined: Fri Jun 16, 2006 4:47 am

Re: Tjekke om IP er Dansk?

Postby Philip Nunnegaard on Sat Nov 15, 2008 1:11 am

"Dude" skrev

> Kan jeg tjekke om en IP adresse er dansk?
> Og kan jeg tjekke om en IP er Hollandsk?
>
> Eller er der en anden måde at tjekke om en bruger (efter al sansynlighed)
> er dansk eller Hollandsk?

Måske ikke direkte.

Desværre er php.nets søgefunktion nede lige nu, men funktionen hedder noget
i retning af gethostbyip().

$ipadresse = $_SERVER["REMOTE_ADDR"];
$udbyder = gethostbyip($ipadresse); //Returnerer noget a la
"0x53585cb5.esnxx3.adsl-dhcp.tele.dk"

Desværre er der så nogle udbydere (også danske) der ligger på .com eller
.net.

Hold den evt. sammen med $_SERVER["HTTP_ACCEPT_LANGUAGE"].

Philip Nunnegaard
 
Posts: 183
Joined: Wed Apr 11, 2007 10:12 am

Re: Tjekke om IP er Dansk?

Postby Anders Wegge Keller on Sat Nov 15, 2008 1:47 am

Dude writes:

> Kan jeg tjekke om en IP adresse er dansk? Og kan jeg tjekke om en
> IP er Hollandsk?

> Eller er der en anden måde at tjekke om en bruger (efter al
> sansynlighed) er dansk eller Hollandsk?

Du kan kigge på http://www.maxmind.com/app/php. Men hvis du vil
bruge adressen til at afgøre hvilket sprog siden skal vise, er det en
dum ide, medmindre du starter med at se på hvilket sprog der er
foretrukket i http-requesten, og giver mulighed for at skrifte sprog.

--
/Wegge
Anders Wegge Keller
 
Posts: 6
Joined: Mon Oct 13, 2008 3:34 am

Re: Tjekke om IP er Dansk?

Postby Philip Nunnegaard on Sat Nov 15, 2008 4:23 am

"Anders Wegge Keller" skrev

> Du kan kigge på http://www.maxmind.com/app/php. Men hvis du vil
> bruge adressen til at afgøre hvilket sprog siden skal vise, er det en
> dum ide, medmindre du starter med at se på hvilket sprog der er
> foretrukket i http-requesten, og giver mulighed for at skrifte sprog.

Jeg havde så ikke skænket det en tanke, at det kunne være derfor han ville
finde ud af det.
Men i så fald er HTTP_ACCEPT_LANGUAGE jo den rigtige at bruge.
Den viser hvilket sprog brugeren *foretrækker* hjemmesiderne vist på.

Hvis man er virkelig raffineret, kan man kombinere det med en
cookie-løsning. Har man dansk som foretrukket sprog, men klikker på det
engelske flag på siden, husker den at jeg vil have vist denne side på
engelsk fremover uanset. I hvert fald indtil jeg igen klikker på det danske
flag.

Philip Nunnegaard
 
Posts: 183
Joined: Wed Apr 11, 2007 10:12 am

Re: Tjekke om IP er Dansk?

Postby MooreHojer on Sat Nov 15, 2008 6:03 am

> Eller er der en anden måde at tjekke om en bruger (efter al
> sansynlighed) er dansk eller Hollandsk?

Google er din ven...

Teorien bag geolocation via ip er at man opbygger en database med kendte ip-adresser som man kender den fysiske placering af.
Da ip-adresser tildeles til udbyderne i "blokke" kan man sammenligne en given ip-adresse med sin database og derudfra gætte hvor denne ip-adresse hører til.
Der findes en del tjenester/firmaer der beskæftiger sig med at opbygge sådanne databaser og dem kan du finde ved en hurtig søgning på google.

Man skal dog være opmærksom på at det er gæt og ikke en garanti når de fortæller hvor ip'en kommer fra.
Som tommelfingerregel kan man dog gå ud fra at de for det meste gætter landet rigtigt og at betalingstjenester oftest er mere præcise end gratis tjenester.
Nogle af de gode kan faktisk også fortælle hvilken bt man sidder i.


Jeg har tidligere brugt hostip.info som har en gratis tjeneste man kan bruge.
Den fungere nogenlunde men er ikke helt fejlfri.
Den kan findes her:
http://www.hostip.info/use.html

Jeg har brugt den sådan her:
---------Start-----------
echo "

" . file_get_contents("http://api.hostip.info/country.php?ip=" . $theIp) . "

";
---------*------------

Den udskriver landekoden for den ip-adresse der ligger i variablen $theIp.


--
MooreHojer
MooreHojer
 
Posts: 138
Joined: Thu Apr 28, 2005 6:31 am


Return to Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php)

Who is online

Users browsing this forum: No registered users and 0 guests