Shell Output sul browser in tempo reale

senyek

Nuovo Utente
23 Feb 2011
2
0
0
Ciao a tutti,
sono giorni che cerco di capire come fare per mandare su pagina web in tempo reale l'output di uno script shell o anche di un semplice comando.
Le più comuni funzioni di php mi consentono di raccogliere l'output e di riproporlo ad operazione conclusa...un esempio banale:

<?php
$output = shell_exec('ping -c10 x.x.x.x');
echo $output;
?>

il tutto viene prima eseguito e poi viene stampato....anche se si chiedesse di fare il print della funzione shell_exec con dentro il comando non cambierebbe niente. Stesso risultato con exec(), system(), passthru() .
Ho provato con popen()...tipo questo:

<?php
$handle = popen('ping -c10 x.x.x.x', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
echo $read = fread($handle, 2096);
echo $read = fread($handle, 2096);
?>

Se eseguo il php su shell lo vedo come se eseguissi su shell il ping, ma se lo visualizzo in pagina web vedo solo l'output finale. :confused:
Qualcuno conosce un modo per avere questo output in tempo reale su pagina web?
Inserisco un url, per rendere chiaro ciò di cui ho bisogno, provate a fare un ping da questa pagina e osservate come viene visualizzato:

http://steadfast.net/corporate/lookingglass.php#lghead

Ciao
Grazie a tutti!
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Prova così:

PHP:
<?php
$handle = popen('ping -c10 x.x.x.x', 'r');

while( $read = fread($handle, 2096)) {
	echo str_replace("\n", "<br/>", $read);
	ob_flush();
	flush();
}
?>

ed assicurati che il webserver non utilizzi moduli che impongano il caching dell'output (es. il mod_deflate)
 

senyek

Nuovo Utente
23 Feb 2011
2
0
0
Ho provato

Ho provato ma il risultato è lo stesso, se lo eseguo da linea di comando invece il risultato è quello che vorremmo....dunque ho provato a mandarlo sul web come cgi...il risultato è diverso sul web, ricevo sempre l'output finale alla fine dell'esecuzione del comando! :confused:
Ho dimenticato di aggiungere che ho controllato anche per eventuali moduli che possono fare catching dell'output ma non ho trovato nulla del genere.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
Antonio67 Lanciare file shell bash da html HTML e CSS 2
D [Javascript] pulsanti per comandi shell con php e ajax Ajax 7
N Attacco shell Discussioni Varie 1
M esecuzione comando shell da applicazione php su client PHP 5
G php interrogare con shell exec scp e creare un array dei risultati PHP 0
V Script Shell Linux e Software 3
catellostefano shell rmdir .... risposta directory not empty Linux e Software 5
T script per shell linux Linux e Software 3
catellostefano shell di MySQL MySQL 19
A Shell Scripting Unix Linux e Software 0
V Eseguire comandi shell da script php PHP 0
G script shell su aruba Programmazione 2
maxbossi Shell Scripting Linux e Software 0
peppoweb E' possibile contraffare le firme in SSH Secure Shell Sicurezza e Virus 0
D Lettura output da json su php PHP 4
B App che riconosce output schermo Sviluppo app per iOS 1
A [PHP] FPDF error: Some data has already been output, can't send PDF file PHP 5
romeocharly input/output errror code 451 Discussioni Varie 0
P [SOLVED] salvare il TCPDF output in mysql e rivisualizzarlo PHP 3
P [Javascript] [html5] operazioni matematiche come output di un form Javascript 7
I [PHP] shell_exec output in un array PHP 14
F Output html function jQuery 1
J Mysql tabella output in JSON PHP 2
filippino Impostazioni di output (PDF) in photoshop per la stampa Photoshop 1
Gioweb Output XML con PHP risultato vuoto PHP 2
M Generazione output Java 2
S [risolto] cache dell'html di output PHP 2
Emix Formattazione output txt dopo lettura contenuti PHP 31
E getimagesize() non da nessun output PHP 2
A Aggiungere tag nel DOM a parola/e selezionata/e nel output Javascript 15
S GD e output in pagina PHP 11
Sevenjeak [C / Eclipse] errore nell'output della console Programmazione 0
ivarello Inserire <output> nel Value dell'Input HTML e CSS 0
V problema con form in input/output PHP 3
C Un form di input e uno di output con funzione javascript Javascript 17
S Output file php in formato testo PHP 9
M W3C Invalid Output HTML e CSS 9
G output radio button PHP 2
A Problemi di output Classic ASP 5
M Ridirezionamento Output Php PHP 1
M Warning: Cannot modify header information - headers already sent by (output started a PHP 1
F [help] produrre file output php-mysql PHP 1
V php e l'Output buffering PHP 1
S Form, problemi di output Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
E Benvenuti sul Nuovo Sito: Explore Como Lake! Presenta il tuo Sito 0
M Creare traccia di download file sul server HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
S Controllo appuntamenti disponibili sul db PHP 5

Discussioni simili