phpbar.de logo

Mailinglisten-Archive

[php] Externes Programm starten

[php] Externes Programm starten

Carsten Lehmann c.lehmann_(at)_q-bus.de
Thu, 16 Nov 2000 21:33:51 +0100


Mike Ruebsamen wrote:
> 
> hi,
> 
> probier das mal:
> 
> <?
> exec("nmap -O '$ip'",$st);
> while(list($k,$v)=each($st)) {
>   echo $v."<br>"; }
> ?>
> 
> gruss
> mike

Das Ergebnis in ein Array zu schreiben klappt leider auch nicht. Gleiche
Ausgabe: "Starting nmap V. 2.54BETA7 ( www.insecure.org/nmap/ )" und
weiter nichts. Das Problem liegt vermutlich entweder darin, daß nmap
nach seinem Start einfach sofort wieder abgebrochen wird, da PHP das
Programmende nicht erkennen kann oder das PHP eben nicht "auf das
Ergebnis wartet". 

Ich habe auch schon probiert den Programmaufruf über ein Shellscript zu
realisieren:

<?
$file="/tmp/nmap";  
`./nmap.sh`;
$verbindung=fopen ($file,"r");
$inhalt=fread ($verbindung, filesize($file));
fclose ($verbindung);
echo $inhalt;  
?>

nmap.sh:

#!/bin/sh

nmap -O 192.168.10.37 > /tmp/nmap

Dies funktioniert leider auch nicht. Starte ich nmap.sh dagegen in der
Shell klappt's.

Gruß
Carsten


php::bar PHP Wiki   -   Listenarchive