Avatar billede bgo Nybegynder
08. november 2005 - 14:10 Der er 7 kommentarer og
1 løsning

find domain fra ip

til en lidt mere avanceret besøgstæller jeg har tænkt mig at lave, vil jeg gerne udfra besøgendes ip kunne finde domain, særligt for at finde frem til hvilket land de besøgende kommer fra via top-domain, men også hvilke isp'er der benyttes. Altså en eller anden form for dns lookup, hvor jeg giver ip'en og den returnerer domain'et til videre behandling.

Er der nogen der ved hvordan jeg gør dette?
Avatar billede jakobdo Ekspert
08. november 2005 - 14:11 #1
Prøv:

<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo $hostname;
?>
Avatar billede nva Praktikant
08. november 2005 - 14:18 #2
Dette er måske noget for dig : http://www.ip2location.com/
Avatar billede bgo Nybegynder
08. november 2005 - 14:25 #3
i mellemtiden fandt jeg

$ip = getenv ("REMOTE_ADDR");
$host = gethostbyaddr ($ip);
echo $host;

:)

men jacobdo, smider du et svar, så deler vi pointene ;)
Avatar billede jakobdo Ekspert
08. november 2005 - 14:29 #4
Svar!
Avatar billede venturer Nybegynder
08. november 2005 - 14:43 #5
Jeg vil blot lige komme med et par generelle komentare til dit spørgsmål.

Domænenavne kan ikke bruges til at afgøre hvor folk kommer fra. Jeg er selv privat ADSL kunde, men hvis du laver et reverse lookup på min IP vil du se et .org domæne.
Du kan også risikere at du slet ikke kan lave et lookup.
Der findes whois servere hos Ripe, Arin og APnic hvor du kan se hvilke udbydere en given IP kommer fra, men disse er ikke beregnet til "rov drift".
Avatar billede erikjacobsen Ekspert
08. november 2005 - 14:45 #6
Og endnu en kommentar: Lad være med at gøre det, mens din besøgende venter på at se siden. Den ventetid kan han godt undvære. Du kan efterfølgende gøre det i et admin- eller statistik-system - her kan du også cache forespørgsler, så du kun spørger på det samme IP een gang.
Avatar billede jakobdo Ekspert
08. november 2005 - 14:50 #7
Takker for point!
Avatar billede bgo Nybegynder
08. november 2005 - 16:08 #8
venturer:

det er jeg klar over ;) via min tidligere udbyder ville jeg selv have stået som kommende fra .net hvilket ikke lige er et land ;) Men det er samme måde andre utils gør det på (bl.a. min log-analyzer og andre besøgstællere jeg har set). Men efterhånden kan jeg jo bygge en database op med udbyder->land ;) Og ja, min log-analyzer finder heller ikke altid noget på et lookup, så det er jeg forberedt på at jeg heller ikke selv vil kunne.


erikjacobsen:

jeg havde også forestillet mig, at køre et back-end script med disse look-ups én gang dagligt eller noget i den stil. Min erfaring med log-analyzeren fortæller mig, at det kan tage sin tid at gennemføre, så det bliver noget med at samle div. data i en database, for senere at genemføre behandling af dem. (jeg får ikke det ønskede udbytte af log-analyzeren, så derfor vil jeg lave noget selv - forhåbentligt noget andre kan få udbytte af også). Og jeg kunne lige forestille mig, at folk skulle vente på et lookup for hver eneste side de klikker ind på - trææælst *lol*


jakobdo:

you're welcome ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester