[php] nbtstat gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik snap niet wat ik fout doe.. ik heb een test scritpje hieronder met ping

Deze werkt dus perfect
PHP:
1
2
3
4
5
6
7
<?php 
$host = "pc0795"; 
$tmp = system("ping $host");  

echo "$tmp<br />"; 

?> 


deze daarintegen totaal niet.. ik krijg geen errors maar ook geen totaal geen result
PHP:
1
2
3
4
5
6
7
<?php 
$host = "pc0795"; 
$tmp = system("nbtstat -a $host");  

echo "$tmp<br />"; 

?> 

wat doe ik fout??

deze script draai ik met php op IIS 5.1

[ Voor 18% gewijzigd door Verwijderd op 30-07-2003 14:21 ]


Acties:
  • 0 Henk 'm!

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Tja... als je even in de P&W FAQ kijkt, en dan vooral de QuickStart, zie je in ieder geval dat je topictstart erg fout is, en dat wij hier niet jouw code gaan zitten debuggen...

ontopic:
Debug je code! Is nbtstat ook aan te roepen vanuit (jouw versie) van PHP? Is de ondersteuning voor NetBIOS via de TCP-lijnen er? Geeft nbtstat -a pc0795 wel resultaat als je het handmatig uitvoert?

[ Voor 34% gewijzigd door OZ-Gump op 30-07-2003 14:17 ]

My personal website


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
tja.. een komplete debug is niet nodig maar misschien een hint in de juiste richting want ik zit helemaal vast. btw.. handmatig nbtstat -a pc0795 gaat perfect.

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

apache user man het niet uitvoeren?

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 14-09 18:19
het klinkt idd wel beetje logies... dat de user die apache draait het niet mag uitvoeren.. draai je het op je eigen server

inno


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik draai geen apache maar IIS

Acties:
  • 0 Henk 'm!

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 14-09 18:19
daar kan het ook mee.

kan je wel
system("ping $host");
doen?

inno


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 18:05
mr.inno schreef op 30 July 2003 @ 16:02:
daar kan het ook mee.

kan je wel
system("ping $host");
doen?
L-E-Z-E-N:
Verwijderd schreef op 30 July 2003 @ 14:09:
Deze werkt dus perfect
PHP:
1
2
3
4
5
6
7
<?php 
$host = "pc0795"; 
$tmp = system("ping $host");  

echo "$tmp<br />"; 

?> 
Dank u. :>

Acties:
  • 0 Henk 'm!

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 14-09 18:19
omg oke.. had het ander begrepen.
kijk ff of ie meer dan 1 regel out-put

inno


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 18:05
mr.inno schreef op 30 juli 2003 @ 16:24:
kijk ff of ie meer dan 1 regel out-put
Dat lijkt me inderdaad het probleem; nbtstat geeft een heleboel regels als uitvoer en de laatste is leeg (vandaar dat $tmp leeg is).

Het is sowieso wel de moeite waard om de return value te vergelijk met FALSE ("$tmp === FALSE", met driedubbele = dus!) zodat je ziet of de call succesvol uitgevoerd was of niet.

Om meer dan alleen de laatste regel terug te krijgen, kun je passthru, popen of proc_open gebruiken (afhankelijk van wat je precies wilt doen).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb ff getest of ik output krijg en ik krijg idd een result. Het verhaal van de lege laatste regel denk ik dat dat het niet is. Omdat ik met ping ook gewoon alle regels krijg te zien en niet alleen de laatste regel. Voor de zekerheid toch getest met passthru maar hiermee hetzelfde result.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
EUREKA :) jaja.. ik heb het gevonden. Er bestaat een tooltje nbtscan en hiermee krijg ik wel een goeie output. dus ipv nbtstat -a $host heb ik nu nbtscan -H $host.

iig iedereen bedankt! het was ff zoeken maar google is geduldig!
Pagina: 1