Avatar billede fiskerendk Nybegynder
21. august 2003 - 14:10 Der er 7 kommentarer og
1 løsning

PHP Nslookup

Nogen der kan fortælle mig hvorfor nedestående script ikke virker?


function dig($target){
global $ntarget;


        message("<b>NS-Lookup Results For : $target</b><p>\n");
        message("<pre>\n");
        $sys = system("nslookup -type=ANY $target phisk.net");
        message("</pre>\n");
    message($sys);
}
Avatar billede ztyxx Nybegynder
21. august 2003 - 14:14 #1
$ntarget ??
Avatar billede jara06 Nybegynder
21. august 2003 - 14:17 #2
Der kom svar med dette både på en winxp (apache 1.3, php4) samt en redhat linux (apache2.0, php4)

function dig($target)
{
    print("<b>NS-Lookup Results For : $target</b><p>\n");
    print("<pre>\n");
    $sys = system("nslookup -type=ANY $target phisk.net");
    print("</pre>\n");
    print($sys);
}

dig("dr.dk");
Avatar billede jara06 Nybegynder
21. august 2003 - 14:25 #3
Du kan dog også bruge php's egne funktioner ( som er noget mere anbefalet...!)
http://dk.php.net/manual/en/function.gethostbyaddr.php <- og kig tv. i listen. Der står de mest relevante :)
Avatar billede fiskerendk Nybegynder
21. august 2003 - 14:25 #4
http://lookup.phisk.net/test.php

kan sq ik få det til at virke på min freebsd!
og kan heller ik få http://lookup.phisk.net/networking_utils/
til at virke på min server. jeg forstår ik hvorfor dig, nslookup og de andre commands er der.. og fungere!
Avatar billede jara06 Nybegynder
21. august 2003 - 14:36 #5
hmmm. hvad siger den hvis du prøver
nslookup -type=ANY dr.dk phisk.net
og hvad med f.eks.
nslookup -type=ANY dr.dk dns102.telia.com
?
Avatar billede fiskerendk Nybegynder
21. august 2003 - 14:41 #6
det gir det samme! ingenting
men hvis jeg skriver det som ganske alm commando på boxen skriver den:
http://lookup.phisk.net/test.txt

Jeg køre FreeBSD 4.8 / Apache/2.0.45 / PHP/4.3.1
Avatar billede jara06 Nybegynder
21. august 2003 - 14:46 #7
ved ikke lige hvor fejlen ligger, men jeg har ikke tid mere før imorgen. Prøver at forhøre mig lidt omkring :)
Avatar billede fiskerendk Nybegynder
29. august 2003 - 11:32 #8
hmm har fundet en anden måde at gøre det på..

function dig($target,$nsserver){
global $ntarget;
message("<p><b>DNS Query Results:</b><blockquote>");
if( (!eregi("[a-zA-Z]", $target) && (!eregi("[a-zA-Z]", $ntarget))))
  $msg .= "Can't do a DNS query without a hostname.";
else{
  if(!eregi("[a-zA-Z]", $target)) $target = $ntarget;
  if (! $msg .= trim(nl2br(`dig any '$nsserver' '$target'`)))
    $msg .= "The <i>dig</i> command is not working on your system.";
  }
$msg .= "</blockquote></p>";
message($msg);
}
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