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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
01. august 2003 - 11:04
#1
ovenstående er en privat ip-adresse...er det bare tilfældigt?
01. august 2003 - 11:07
#2
Det er til internt brug vi har vores egne DNS servere.
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
01. august 2003 - 11:10
#4
hvis det går galt udskriver den ikke fra Name
01. august 2003 - 11:11
#5
det virker også fint på linux Du har dog i dit scrip et ; for meget
01. august 2003 - 11:11
#6
01. august 2003 - 11:12
#7
host privat.riversen.dk eller dig privat.riversen.dk
01. august 2003 - 11:13
#8
Jeg køre på windows :)
01. august 2003 - 11:13
#9
binderup: i nogle distributioner :)
01. august 2003 - 11:14
#10
gsthostbyaddr er vel nok det bedste
01. august 2003 - 11:16
#11
stavefejl er gratis
01. august 2003 - 11:17
#12
ghostbyaddr ;p
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?
01. august 2003 - 11:19
#14
den simple: $arr = explode('\n', $teksten); echo substr($arr[2], 5, strlen($arr[2]));
01. august 2003 - 11:20
#15
/me laver slamkode for tiden... :-/ ;)
01. august 2003 - 11:21
#16
repsac: det kommer vel bare an på om det pågældende program er installeret?
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
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 ;)
01. august 2003 - 11:31
#19
erik> gethostbyaddr(): Address is not in a.b.c.d form in
01. august 2003 - 11:31
#20
<?php print gethostbyaddr($_SERVER['REMOTE_ADDR']); ?> //sostack
01. august 2003 - 11:35
#21
Hvad gør du - helt præcist - danic?
01. august 2003 - 12:16
#22
erik> den virker men ikke fra databasen
01. august 2003 - 12:20
#23
Så står der ikke (altid) et ip-nummer i feltet.
01. august 2003 - 12:43
#24
Kan man ikke gøre sådan her? $nslookup = "$row[source]"; print gethostbyaddr($_SERVER['$nslookup']);
01. august 2003 - 12:55
#25
print gethostbyaddr($row[source]);
01. august 2003 - 12:56
#26
For lige at være pedantisk vil jeg foretrække $row['source'] :)
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>"; }
01. august 2003 - 13:52
#28
;)
Vi tilbyder markedets bedste kurser inden for webudvikling