Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2011, 18:51
Asfo
 
Fecha de Ingreso: octubre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 5
Respuesta: ¿Cómo puedo abrir programas externos e internos con PHP?

Cita:
Iniciado por Eleazan Ver Mensaje
Veamos....


PHP es un lenguaje que se ejecuta en el servidor....

Por tanto, tanto exec como system se ejecutarán en el servidor (es decir, la máquina donde subes tus archivos). Asiq no, no es posible abrir algo del usuario en su ordenador por php...


Y ahora, te estarás preguntando ¿y este, qué se ha fumado? ¡Si le he puesto un ejemplo!
Sencillo, lo que hacen es simplemente, que el navegador asocia un protocolo a un juego / programa, y por eso lo abre.

¿Qué lo qué?. Si tu al navegador le dices "http://forosdelweb.com" sabe que tiene q usar el protocolo http. Si le dices "ftp://miservidor.com" usará el ftp.
En esa web, cuando pinchas te abre enlaces como el siguiente: "aiw://connect/121.22.74.74:28961". Usa el "protocolo" aiw... que mi navegador no tiene ni idea de q es, pero que el tuyo reconoce como CoDMW2, y lo ejecuta, y se conecta a 121.22.74.74 en el puerto 28961. Probablemente, eso lo pase como parámetros.

Básicamente, lo q han hecho ha sido instalarte un protocolo nuevo "aiw" (o extensión, o como quieras llamarlo) que cuando ve una url de ese estilo, te abre el call of duty.

No es algo de php ;)

PD: [url]http://linuxcpp.extreblog.com/200804189252_Asociando-protocolos-con-programas-en-Firefox.html[/url]
Muchas Gracias Elezan.

Si ya sabía que PHP es un lenguaje que se ejecuta en el servidor, pero quería saber como puedo utilizar la función exec() o system() para poder abrir el programa en mi servidor (el mencionado en la primer ruta) ya que yo lo intenté como por ejemplo:

exec('C:\...programa.exe');

Así de simple (con la ruta completa claro) y no sirve, a pesar de que dicen que es así de simple...Al igual con la system.

Ahora bien, lo segundo ya lo comprendí por lo que te agradezco por ello ;)...Ahora mismo me pondré a leer de ello a ver si logro hacerlo.

De nuevo, gracias por la ayuda :D.