Tags:
php
jeg er ved at lave en side der skal udskrive noget besøgsstatistik. Jeg henter bla. noge ip-adresser fra en mysql db, der er blevet gemt vha $_SERVER['REMOTE_ADDR']. Problemet opstår så når jeg ønsker at konveter dem til et hostnavn. Hvis vi siger ip-adresserne bliver indlæst fra db' over i row[0], så bliver:
echo gethostbyaddr($row[0]); //udskriver ip-adressen og ikke som forventet hostnavnet
mens
echo gethostbyaddr("129.142.22.8") //udskriver det rigtige hostnavn
Er der nogle der kan se hvorfor det første ikke lykkes?
2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
0
Prøv at lave en echo på $row[0] for at finde ud af, hvad den indeholder.
Du skal være opmærksom på, at store dele af nettet bruger dynamisk IP, hvilket vil sige, at du burde gemme hostnamet i din tabel sammen med IP'en for at være sikker på, at du ikke får et forkert hostname!
mikl | mikl@mikl.dk | MSN: mikl@mikl.dk
0
Fandt ud af det. De eksterne ip'er jeg havde gemt i db'en havde åbenbart ikke noget hostnavn tilknyttet, og derfor blev ip'en returnerede igen.