martes, 26 de junio de 2007

Ejemplo de frontend para el comando WHOIS en PHP y Linux con exec()

El uso de la instrucción exec() de PHP es muy poderoso y peligroso ya que mediante dicha funcion es posible accesar al sistema operativo del servidor en donde esta instalado PHP.

El siguiente ejemplo en PHP muestra como hacer una interfaz de usuario sencilla para el cliente WHOIS en sistemas LINUX o UNIX y es una implementación muy sencilla que muestra el uso de la instrucción exec() de PHP que como su contraparte en Lenguaje C o Perl realiza la misma acción.


<html>
<head><title>Whois Frontend</title></head>
<body>
<form name='whois' action="" method="POST">
<table>
<tr>
<td>Dominio a Consultar:</td>
<td><input type="text" name="fqdn" value="google.com" size="30"> <input type="submit"></td>
</tr>
</table>
</form>
<?php
// Con este bucle creamos las variables dinamicamente enviadas mediante POST y asi no es necesario
// escribirlas una o una, aunque en este ejemplo es trivial ya que se usa una sola variable fqdn existiran
// programas en la vida real que manejen cientos de variables simultaneamente.
foreach ($_POST as $clave => $valor)
$$clave= $valor;

$comando= "whois $fqdn";

exec($comando, $res);

echo "<pre>";
foreach($res as $line)
echo $line."<br>";
echo "</pre>";

?>
</body>
</html>

No hay comentarios.:

Bahia desde el balcon...

Bahia desde el balcon...
Ixtapa Zihuatanejo