Foros del Web » Programando para Internet » PHP »

ejecutar un comado del o.s.+php

Estas en el tema de ejecutar un comado del o.s.+php en el foro de PHP en Foros del Web. necesito ejecutar el lynx y recoger lo que regresa desde php o bien como le hago para recoger una variable que esta en otro servidor ...
  #1 (permalink)  
Antiguo 20/08/2003, 15:38
 
Fecha de Ingreso: diciembre-2002
Mensajes: 65
Antigüedad: 15 años
Puntos: 0
ejecutar un comado del o.s.+php

necesito ejecutar el lynx y recoger lo que regresa
desde php

o bien como le hago para recoger una variable que esta en otro servidor desde php

ante todos gracis
  #2 (permalink)  
Antiguo 20/08/2003, 21:56
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 14 años, 4 meses
Puntos: 1
Hola,

Para ejecutar un comando del sistema y almacenar la salida de éste en una variable, puedes usar por ejemplo el operador de comillas invertidas (``) (documentación).

Por ejemplo:

Código:
<?php

// Comando del sistema a ejecutar
$comando = 'lynx -source http://www.google.com/';

$salida = `$comando`;

echo <<<FIN_MENSAJE
<p>La salida del comando <em>$comando</em> fue:</p>
<pre>
$salida
</pre>
FIN_MENSAJE;

?>
Cita:
o bien como le hago para recoger una variable que esta en otro servidor desde php
¿A qué te refieres exactamente con "una variable que esta en otro servidor"?


Un cordial saludo
  #3 (permalink)  
Antiguo 21/08/2003, 23:40
 
Fecha de Ingreso: diciembre-2002
Mensajes: 65
Antigüedad: 15 años
Puntos: 0
hay dos servidores de linux pero en un ya esta desarrollada una funcion como le hago para jalar esa funcion en mi servidor y usarla en mi script
  #4 (permalink)  
Antiguo 22/08/2003, 05:24
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 14 años, 4 meses
Puntos: 1
Puedo estar muy equivocado, y por favor házmelo saber si es así, pero me llevo la impresión de que ese servidor remoto desde el cual deseas obtener (o descargar) esa `función', es un servidor que no administras.

Es decir, posiblemente lo que deseas es obtener el código fuente de algún script PHP ubicado en algún sitio web determinado, y al cual no tienes acceso en la actualidad.

Si es éste el caso, no puedo ayudarte mucho. Mi única recomendación sería que hablaras con los encargados de tal sitio y les pidieras una copia del código de sus scripts. Es posible que tales personas se alegren en ayudarte, o es posible que rechacen tu petición, no lo sé.


Ahora bien, si estoy equivocado, y el otro servidor del que hablas es un servidor al cual tienes acceso, se me ocurre que bien podrías: (a) sencillamente copiar el archivo remoto en donde tienes la función deseada al servidor local, para poder incluir su contenido desde scripts PHP mediante funciones como include() o require(), o (b) si, por alguna extraña razón, necesitas descargar el código fuente remoto cada vez que sea ejecutado tu script local, puedes recurrir a la ejecución de un comando del sistema (mediante funciones como system() o el operador de comillas invertidas) que descargue el archivo remoto mediante, no sé, podría ser un cliente de FTP, o rsync, o CVS, o hasta web.

Se me curre que incluso si quisieras descargar mediante web el archivo remoto, y éste archivo remoto es un script PHP, podrías deshabilitar las directivas de configuración del servidor web remoto que producen que los archivos con extensión `.php' (o la extensión que uses) sean interpretados como scripts de PHP. En tal caso, el archivo PHP remoto dejaría de ser ejecutado cuando es llamado mediante una petición web, y el servidor web devolvería el código fuente del script, en lugar de devolver la salida de la ejecución del mismo.


Si la situación no es ninguna de las anteriores, por favor déjanos saber para estudiar otras posibles soluciones a tu problema. :)

Un cordial 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 19:02.