Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/07/2011, 17:20
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Ejecutar un .exe desde html

Janexa:

Son cosas distintas, una cosa es php y la otra SSI (Server Side Includes, archivos .shtml)

Ejemplos, listar directorio y sacar el contenido de un archivo en pantalla

Con php, usas system

Código PHP:
Ver original
  1. <?php
  2. header("content-type: text/html; IBM-850");
  3. echo "<pre>";
  4. system('dir');
  5. echo "</pre><hr />";
  6.  
  7. echo "<pre>";
  8. system('type avira_msn.conf ');
  9. echo "</pre>";
  10. ?>

Con SSI

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=iso-8859" />
  6. </head>
  7. <div>
  8. <!--#config errmsg="[Error al procesar ssi]" -->
  9. <pre>
  10. <!--#exec cmd="dir.cmd"-->
  11. </pre>
  12. <br /><br />
  13. contenido de dir.cmd
  14. <pre>
  15. @echo off
  16. dir
  17. type avira_msn.conf
  18. </pre>
  19. </div>
  20. </body>
  21. </html>

el archivo dir.cmd contiene

@echo off
dir
type avira_msn.conf

Tenes que crear un cmd con la secuencia de comandos, ya que a partir de Apache 2, los comandos del sistema no los procesa directamente sino están en un cmd

Por supuesto, esto puede ser inseguro,

Tambien podés llamar los .shtml con comandos SSI desde php, pero para eso se usa virtual() y no include()

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.