Ejecutar comandos de linux mediante web

Infernum
07 de Enero del 2006
Hola de nuevo!
Lo que necesito tambien es saber como ejecutar comandos de linux mediante php.

ayudenme plz.

Jaime Vera
07 de Enero del 2006
No sé si para linux funcione, pero para win yo uso PASSTHRU().

ej. para hacer un tracert con php:

<style type=text/css>
.sistema{font-family:lucida;
font-size:14;
text-align:left;
font-weight:bold;
background-color:800000;
color:ffffff;}
.titulo{background-color:6666CC;
font-family:tahoma;
font-size:12;
color:FFFFFF;}
</style>
<?
DEFINE ("TRACERT", "tracert");

$host=$_GET['host'];
if($host){
echo "
<table class=sistema border=1>
<tr><td class=titulo>TRACERT $host</td></tr>
<tr>
<td>
<pre>
";
echo passthru(TRACERT." ".$host);
echo "
</pre>
</td>
</tr>
</table>
";
}
?>
<form action=<?=$_SERVER['PHP_SELF'];?>>
Host<input type=text name=host maxlength=256>
<input type=submit value=Trazar>
</form>

Éste script lo hice y lo probé en éste momento; funcionó perfectamente(Hizo la traza y mostró los resultados en pantalla), pero hago notar que lo probé bajo las configuraciones de WinXP//APACHE//PHP, éste último instalado como módulo.

Jaime Vera
07 de Enero del 2006
En el ejemplo anterior tambien se puede usar EXEC(), pero desde mi pundo de vista es mucho más seguro PASSTHRU(), por las diferencias en su modo de interpretar los caractéres de escape.

SALUDOS!!!! ( jjaimevera )