Avatar billede danic Nybegynder
01. august 2003 - 11:00 Der er 27 kommentarer og
1 løsning

nslookup i php

Jeg har en database som logger IP adresser,

Feltet hedder source og data kan f.eks. være 172.29.6.210

Er det muligt med PHP at lave lave en nslookup på dette navn?
Avatar billede riversen Nybegynder
01. august 2003 - 11:04 #1
ovenstående er en privat ip-adresse...er det bare tilfældigt?
Avatar billede danic Nybegynder
01. august 2003 - 11:07 #2
Det er til internt brug vi har vores egne DNS servere.
Avatar billede riversen Nybegynder
01. august 2003 - 11:08 #3
<?php
    echo passthru( "nslookup privat.riversen.dk" );;
?>

giver udskriften Server: dns1.cybercity.dk Address: 212.242.40.3 Name: privat.riversen.dk Address: 212.242.228.124

men det virker måske kun på win platform...kender ikke linux. Du kan også kigge på exec
Avatar billede riversen Nybegynder
01. august 2003 - 11:10 #4
hvis det går galt udskriver den ikke fra Name
Avatar billede binderup Nybegynder
01. august 2003 - 11:11 #5
det virker også fint på linux

Du har dog i dit scrip et ; for meget
Avatar billede erikjacobsen Ekspert
01. august 2003 - 11:11 #6
Avatar billede repsac Nybegynder
01. august 2003 - 11:12 #7
host privat.riversen.dk
eller
dig privat.riversen.dk
Avatar billede danic Nybegynder
01. august 2003 - 11:13 #8
Jeg køre på windows :)
Avatar billede repsac Nybegynder
01. august 2003 - 11:13 #9
binderup: i nogle distributioner :)
Avatar billede riversen Nybegynder
01. august 2003 - 11:14 #10
gsthostbyaddr er vel nok det bedste
Avatar billede riversen Nybegynder
01. august 2003 - 11:16 #11
stavefejl er gratis
Avatar billede repsac Nybegynder
01. august 2003 - 11:17 #12
ghostbyaddr ;p
Avatar billede danic Nybegynder
01. august 2003 - 11:17 #13
Jeg får nu et svar!

Server: dns.balder.domain.dk
Address: 10.128.13.3
Name: balder.domain.dk
Address: 172.29.6.210

Er det muligt at trækkde det ud som stå i name så kun balder.domain.dk bliver udskrevet?
Avatar billede repsac Nybegynder
01. august 2003 - 11:19 #14
den simple:
$arr = explode('\n', $teksten);
echo substr($arr[2], 5, strlen($arr[2]));
Avatar billede repsac Nybegynder
01. august 2003 - 11:20 #15
/me laver slamkode for tiden... :-/
;)
Avatar billede binderup Nybegynder
01. august 2003 - 11:21 #16
repsac: det kommer vel bare an på om det pågældende program er installeret?
Avatar billede erikjacobsen Ekspert
01. august 2003 - 11:23 #17
Prøv lige en

  print gethostbyaddr('172.29.6.210');

Det er meget nemmere end det du prøver med nslookup
Avatar billede repsac Nybegynder
01. august 2003 - 11:25 #18
binderup: jeg citerer første linje fra en 'nslookup' på en debian-spand: "nslookup is deprecated and may be removed from future releases." -- hvorfor det nok er en god idé at bruge noget, om jeg så må sige, "fremtidssikret" :)
... men ja -- det gør det jo altid ;)
Avatar billede danic Nybegynder
01. august 2003 - 11:31 #19
erik> gethostbyaddr(): Address is not in a.b.c.d form in
Avatar billede sostack Nybegynder
01. august 2003 - 11:31 #20
<?php
print gethostbyaddr($_SERVER['REMOTE_ADDR']);
?>

//sostack
Avatar billede erikjacobsen Ekspert
01. august 2003 - 11:35 #21
Hvad gør du - helt præcist - danic?
Avatar billede danic Nybegynder
01. august 2003 - 12:16 #22
erik> den virker men ikke fra databasen
Avatar billede erikjacobsen Ekspert
01. august 2003 - 12:20 #23
Så står der ikke (altid) et ip-nummer i feltet.
Avatar billede danic Nybegynder
01. august 2003 - 12:43 #24
Kan man ikke gøre sådan her?

    $nslookup = "$row[source]";
    print gethostbyaddr($_SERVER['$nslookup']);
Avatar billede erikjacobsen Ekspert
01. august 2003 - 12:55 #25
print gethostbyaddr($row[source]);
Avatar billede repsac Nybegynder
01. august 2003 - 12:56 #26
For lige at være pedantisk vil jeg foretrække $row['source'] :)
Avatar billede danic Nybegynder
01. august 2003 - 13:50 #27
Mange tak - det virker perfekt, svar = points!

WHILE ($row = MSSQL_FETCH_Array($res)) {
   
    print gethostbyaddr($row['source']);
    print"<br>";

}
Avatar billede erikjacobsen Ekspert
01. august 2003 - 13:52 #28
;)
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