Operatori di esecuzione

L'operatore di esecuzione è un operatore molto speciale che permette di eseguire programmi esterni e riceverne l'output all'interno di una variabile.
Utilizzarlo è molto semplice. Basta infatti racchiudere il comando tra due back-ticks "`".

Questo operatore va usato con molta cautela e può portare a grossi problemi di sicurezza. Ricordate inoltre che tutti i programmi che fate partire tramite questo operatore partono con gli stessi permessi del server web.

Nella maggior parte dei casi, su sistemi unix-like, apache viene fatto partire con gruppo e utente nobody:nouser quindi la maggior parte delle cartelle e file vi saranno inaccessibili. Su Windows il discorso cambia un po' e il rischio di fare dei danni anche molto seri al sistema è presente.

Se volete evitare di inserire il percorso completo ricordate di inserire l'eseguibile nel PATH di sistema.

<?php
 
/* operatore di esecuzione */
$res = `ls -lha`; // esegue ls e copia l'output in $res
 
echo "<pre>$res</pre>"; // stampa $res
 
?>

Inserisci un commento:


Il contenuto di questo campo è tenuto riservato e non verrà reso pubblico.

Condividi

Se ti piace questo articolo, puoi collegarlo al tuo sito copiando il seguente codice HTML nelle tue pagine.

Acquista libri di informatica

Acquista qui il tuo software

Ultimi commenti