Foros del Web » Programando para Internet » PHP »

Lanzar desde PHP comandos del Sistema Cliente

Estas en el tema de Lanzar desde PHP comandos del Sistema Cliente en el foro de PHP en Foros del Web. Hola a todos los que estais ahí. Estoy buscando como lanzar un comendo del sistema operativo en el que corre el cliente. Un ejemplo claro: ...
  #1 (permalink)  
Antiguo 19/06/2004, 13:17
 
Fecha de Ingreso: abril-2004
Mensajes: 16
Antigüedad: 20 años
Puntos: 0
Lanzar desde PHP comandos del Sistema Cliente

Hola a todos los que estais ahí.

Estoy buscando como lanzar un comendo del sistema operativo en el que corre el cliente. Un ejemplo claro:

Genero en php un fichero grabado en un directorio del servidor y que quiero copiar en la disquetera del PC del cliente, pero antes de copiar necesito formatear el disquete. El servidor es un Linux y el cliente Windows. No me sirve utilizar la funcion system porque lo que me lanza son comando del sistema operativo del servidor, es decir en mi caso de Linux.

Si alguno tiene una idea o conoce algo para ello, os agradeciría vuestra ayuda.
Un saludo colegas
  #2 (permalink)  
Antiguo 19/06/2004, 21:29
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
me parece que eso es casi imposible, ten en cuenta que eso afectaria la seguridad del cliente, puede ser que exista algun control activex que te ayude con eso pero, el antivirus del cliente te blquearia el script por considerarlo inseguro. puedes buscar tambien bugs y exploits del internet explorer que te permitan ejecutar programas externos en el cliente, pero el hecho de usarlos supone una accion antietica e ilegal.
  #3 (permalink)  
Antiguo 20/06/2004, 01:32
 
Fecha de Ingreso: abril-2004
Mensajes: 16
Antigüedad: 20 años
Puntos: 0
Muchas gracias xcorpion, estoy de acuerdo contigo en que el ejemplo que puse puede ser antietico e ilegal sobre todo si se pretende formatiar un disquete, pero mi necesidad es otra que como no veo forma de hacerla ya solo se me ocurre rizar el rizo con comando del sistema del cliente.
Me explico. Necesito imprimir un documento txt con un formato que recone la impresora que tiene el cliente predefina por el paralelo, ahora bien la impresión de este documento txt realizado con php debe ejecutarse directamente sin que el usuario tenga que indicar impresora.
Si la impresora estuviera concetada al servidor mi problema estaria resulto pero al estar en el cliente sólo he encontrado la forma de imprimirlo en javascript con print() pero me muestra la ventana de windows para confirmar la impresión, también por defecto en el documento impreso mostraría el encabezado y pie, pero en mi caso como conozco físicamente el equipo donde correrá el cliente puedo configurar las caracteristicas de impresión predefinidas y desabilitar el encabezado y pie para que mi txt al ir configurado salga limpio y tal como lo envio a la impresora.
Con la utilización de comandos del sistema cliente queria lanzar el print que se conoce de toda la vida de MS-DOS y evitarme la confirmación de impresión en ventana. Esto lo he conseguido si mi servidor apache lo tengo instalado en mismo equipo windows donde correrá el cliente, pero como ya indiqué en la petición anterior el servidor correrá en una máquina linux y el cliente en un equipo windows.

No se si al final conseguirá algo, te doy las gracias de todas formas y si en mi extensa explicación te aclaro mi necesidad y conoces que puede hacer sería de muy buena ayuda.
Gracias de nuevo.
  #4 (permalink)  
Antiguo 21/06/2004, 07:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ese tipo de problemas lo deves solventar con una aplicación que corra en el cliente donde esta aplicación tiene los permisos suficientes para ejecutarse y tiene la propiedad de poderse comunicar con tu "servidor" de alguna forma.

Esto mismo es lo que hace un "ActiveX" que se puede "lanzar" desde una página HTML y como PHP es lenguaje del lado del servidor .. con PHP compondrías ese HTML a ejecutar (que sería la llamada a tu ActiveX con X parámetros "dinámicos").

El "ActiveX" se instala una vez sólo en el cliente y sólo se pide una vez confirmación de ejecución e instalación la primera vez (dependiendo configuración del navegador usado).

Existen ActiveX ya creados para lo que propones sobre el control directo de una impresora local (en el cliente) y .. si no los hay tendrás que implementarlos tu con algún lenguaje para tal fin como Visual Basic escogiendo la opción de que vas a crear un controlador "ActiveX" ..

Un saludo,

PD: Menciono los "ActiveX" por qué hablas que tienes clientes "windows" ..
  #5 (permalink)  
Antiguo 21/06/2004, 22:25
 
Fecha de Ingreso: abril-2004
Mensajes: 16
Antigüedad: 20 años
Puntos: 0
Gracias Cluster, intentaré ir por este camino a ver que consigo.
Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:17.