Está en la página 1de 21

2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Grokbase (/) › Groups (/groups) › PHP (/s/php) › php- FAQ (/faq) | Add search
general-es (/g/php/php-general-es) › October 2003
(/g/php/php-general-es/2003/10)

(/) Users (/users) Badges (/badges)


Groups (/groups)

[PHP-ES] Ejecucion script PHP externo (https://grokbase.com/g/php/php-

general-es/feed) (/t/php/php-general-
es/03afw2y2j1/ejecucion-script-php-externo/feed)

Marco A. Mateos (/user/Marco-A-Mateos/8pwj2nMfXzUk4vpA1t8uHN)


(/user/Marco-A-
(/badges/php)
Mateos/8pwj2nMfXzUk4vpA1t8uHN) Oct 15, 2003 at 7:50 am (/g/php/php-general-es/2003/10)
He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 1/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

?>

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C1066204357.5003.1333.camel%40specka.com%3E&Subject=Ejecucion%20script%20PHP%20externo)
0
Tweet
Like

Search Discussions
Search for...

Search

All Groups PHP php-general-es

6 responses
Oldest (/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-
externo/oldest#responses_tab_top)

Nested (/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-
externo#responses_tab_top)

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 2/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Felipe Fdez-Perera (/user/Felipe-Fdez-Perera/jKxrAG1Mav8jHCzbCNUvxM) at


Oct
15,
(/user/Felipe-Fdez-
2003 ⇧
Perera/jKxrAG1Mav8jHCzbCNUvxM)
at
9:15
am
Hola Marco,

Supongo que en el ejemplo que incluyes quieres hacer:

include('http://servidorexterno/path/externo.php...)

en lugar de:

include('http://servidorexterno/path/llamada.php

Es decir, desde el script llamada.php (servidor A) intentas incluir


el script externo.php (servidor B).

Ten en cuenta que si el servidor B tiene soporte para PHP, entonces


la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

Una posible solución: cambiar la extensión de externo.php por


externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.

Otra solución:

externo.php:
...
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 3/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...")

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 4/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C5.2.0.9.0.20031015104513.02d09530%40pop1.mundivia.es%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03affqp1e6/php-es-ejecucion-
script-php-externo)

Marco A. Mateos (/user/Marco-A-Mateos/8pwj2nMfXzUk4vpA1t8uHN) at


Oct
15,
(/user/Marco-A-
2003 ⇧(/badges/php)
Mateos/8pwj2nMfXzUk4vpA1t8uHN)
at
9:29
am

Ten en cuenta que si el servidor B tiene soporte para PHP, entonces


la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Si pongo en externo
?>
<? echo $url ?> El fichero visualiza el resultado de URL que es lo que
quiero que recoja el fichero de llamada.

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

No quiereo incluir el codigo, lo que busco es el retorno de la varibale


que es ejecutada en el fichero externo.php, el cual se ejecuta, ya que
si incluyo el echo en el fichero externo, veo en pantalla la URL
correcta con su firma digital.
https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 5/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
Una posible solución: cambiar la extensión de externo.php por
externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.

Creo que esto es en el caso de que quieres incluir el codigo, pero lo


que necesito es la ejecucion.

Otra solución:

externo.php:
...
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )

Aqui me quedaba la duda. fopen, ejecuta el script o lo llama para


incluirlo en en el fichero que lo llama ?

Gracias por tu respuesta.

Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...")

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 6/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.
___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/ (http://www.phpes.com/)
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/ (http://www.php.net/manual/es/)
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 7/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C1066210314.5009.1345.camel%40specka.com%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03af2jzb8s/php-es-ejecucion-
script-php-externo)

Felipe Fdez-Perera (/user/Felipe-Fdez-Perera/jKxrAG1Mav8jHCzbCNUvxM) at


Oct
15,
(/user/Felipe-Fdez-
2003 ⇧
Perera/jKxrAG1Mav8jHCzbCNUvxM)
at
10:35
am
Ah, entiendo. El comando de shell_exec($comando) sólo se puede
ejecutar en el servidor externo (servidor B). Es como una llamada
a procedimiento remoto.

Entonces no tendrás más remedio que enviar el resultado a través


de la salida estándar (con echo por ejemplo, o dependiendo de lo
que necesites utilizando sistemas más elaborados: xmlrpc, soap, etc...
pero siempre a través de la salida estándar) y recogerlo en tu script
de llamada.

Tú tienes en el script externo:

<?php
// script externo
$url = "Esta es mi URL";
?>

Cuando pides el script externo por http desde el servidor A, el script


se va a ejecutar en el servidor externo (servidor B). Como no envía
nada por la salida estándar (echo), el resultado es una cadena vacía
(no se muestra nada por pantalla si lo ejecutas desde un navegador)

include () necesita evaluar código PHP, pero en este caso va a recibir


una cadena vacía. No va a evaluar nada.

Fíjate que tu script se ejecuta en el servidor A, mientras que el script


externo se ha ejecutado ya en B y ha finalizado su ejecución. En tu
script de A no tiene sentido esperar que estén visibles las variables
que definiste en el script externo (esas variables sólo han estado en
la memoria del servidor B y además ya han sido destruidas al finalizar
la ejecución).

La solución más sencilla sería la que te comentaba de fopen:

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 8/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
externo.php:

// $url = shell_exec($comando);
$url = "Esta es mi URL";
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )

En el ejemplo, $url_local se cargaría con "Esta es mi URL".

Saludos,
Felipe

At 11:31 15/10/03 +0200, you wrote:


Ten en cuenta que si el servidor B tiene soporte para PHP, entonces
la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Si pongo en externo
?>
<? echo $url ?> El fichero visualiza el resultado de URL que es lo que
quiero que recoja el fichero de llamada.

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

No quiereo incluir el codigo, lo que busco es el retorno de la varibale


que es ejecutada en el fichero externo.php, el cual se ejecuta, ya que
si incluyo el echo en el fichero externo, veo en pantalla la URL
correcta con su firma digital.
Una posible solución: cambiar la extensión de externo.php por
externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.
Creo que esto es en el caso de que quieres incluir el codigo, pero lo
que necesito es la ejecucion.

Otra solución:

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 9/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
externo.php:
...
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )
Aqui me quedaba la duda. fopen, ejecuta el script o lo llama para
incluirlo en en el fichero que lo llama ?
Gracias por tu respuesta.
Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...")

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 10/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.
___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/ (http://www.phpes.com/)
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/ (http://www.php.net/manual/es/)
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com
--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C5.2.0.9.0.20031015115904.02d1cb90%40pop1.mundivia.es%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03af0smebq/php-es-
ejecucion-script-php-externo)

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 11/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Marco A. Mateos (/user/Marco-A-Mateos/8pwj2nMfXzUk4vpA1t8uHN) at


Oct
15,
(/user/Marco-A-
2003 ⇧(/badges/php)
Mateos/8pwj2nMfXzUk4vpA1t8uHN)
at
12:27
pm
Solucionado.

Escritura de la salida del programa externo en el otro servidor en un


fichero, apertura del fichero desde el servidor y paso a la variable, y
vuelta a llamar al otro servidor para borrar el fichero.

Un saludo y gracias.

El mié, 15-10-2003 a las 11:31, Marco A. Mateos escribió:

Ten en cuenta que si el servidor B tiene soporte para PHP, entonces


la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Si pongo en externo
?>
<? echo $url ?> El fichero visualiza el resultado de URL que es lo que
quiero que recoja el fichero de llamada.

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

No quiereo incluir el codigo, lo que busco es el retorno de la varibale


que es ejecutada en el fichero externo.php, el cual se ejecuta, ya que
si incluyo el echo en el fichero externo, veo en pantalla la URL
correcta con su firma digital.
Una posible solución: cambiar la extensión de externo.php por
externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.
Creo que esto es en el caso de que quieres incluir el codigo, pero lo
que necesito es la ejecucion.

Otra solución:

externo.php:
...

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 12/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )
Aqui me quedaba la duda. fopen, ejecuta el script o lo llama para
incluirlo en en el fichero que lo llama ?

Gracias por tu respuesta.

Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...")

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 13/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.
___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/ (http://www.phpes.com/)
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/ (http://www.php.net/manual/es/)
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C1066221002.480.17.camel%40specka.com%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03af3tgxtk/php-es-
ejecucion-script-php-externo)

Angel Alberto BRiceño Obregón (/user/Angel-Alberto-BRice�o-Obreg�n/RsswcTpqUryTbi6cQpZg2

(/user/Angel-Alberto-BRice�o-
Obreg�n/RsswcTpqUryTbi6cQpZg2Z)

Si lo que quieres es poder trabajar con un servidor externo que te


provee datos tienes esta opción:
https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 14/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

primero : el servidor externo debera tener en una base de datos la


informacion necesaria de tu servidor el url a utilizar y el ip que este
use.

Segundo : el servidor externo tendra una pagina de servicio el cual tu


apuntaras cuando necesites datos de él
Tercero : él (servidor externo) a su vez recepcionará la petición y
revizará en la base de datos si estas registrado (tu url y mejor todavia
con una id encriptada de verificacion), con la cual él te reponderá con
metodo post y un action a la pagina php (en tu servidor) que tu quieres
(que por cierto esta tambien registrada en la base de datos del servidor
externo). es asi como podrás obtener los datos que tu necesitas.

Dialogar con Servidores Externos hoy en día supone utilizar sistemas de


autentificación SSL. Ya que puede ser un peligro al engañar con este
metodo al servidor externo.

Espero esto te ayude

El mié, 15-10-2003 a las 07:30, Marco A. Mateos escribió:

Solucionado.

Escritura de la salida del programa externo en el otro servidor en un


fichero, apertura del fichero desde el servidor y paso a la variable, y
vuelta a llamar al otro servidor para borrar el fichero.

Un saludo y gracias.

El mié, 15-10-2003 a las 11:31, Marco A. Mateos escribió:


Ten en cuenta que si el servidor B tiene soporte para PHP, entonces
la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Si pongo en externo
?>
<? echo $url ?> El fichero visualiza el resultado de URL que es lo que
quiero que recoja el fichero de llamada.

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 15/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

No quiereo incluir el codigo, lo que busco es el retorno de la varibale


que es ejecutada en el fichero externo.php, el cual se ejecuta, ya que
si incluyo el echo en el fichero externo, veo en pantalla la URL
correcta con su firma digital.
Una posible solución: cambiar la extensión de externo.php por
externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.
Creo que esto es en el caso de que quieres incluir el codigo, pero lo
que necesito es la ejecucion.

Otra solución:

externo.php:
...
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... )
$url_local = fread ( )
Aqui me quedaba la duda. fopen, ejecuta el script o lo llama para
incluirlo en en el fichero que lo llama ?

Gracias por tu respuesta.

Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...")

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 16/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.
___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/ (http://www.phpes.com/)
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/ (http://www.php.net/manual/es/)
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com

PeruvianSoft.Com
Angel Alberto Briceño Obregón

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 17/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
Programador Web con PHP
(51-1)-9-717-0879
Lima - Perú

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C1066692161.28924.19.camel%40linux.ldtelecom.com%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03amf1syb6/php-es-
ejecucion-script-php-externo)

Felipe Fdez-Perera (/user/Felipe-Fdez-Perera/jKxrAG1Mav8jHCzbCNUvxM) at


Oct
15,
(/user/Felipe-Fdez-
2003 ⇧
Perera/jKxrAG1Mav8jHCzbCNUvxM)
at
9:23
am
Hola Marco,

Supongo que en el ejemplo que incluyes quieres hacer:

include('http://servidorexterno/path/externo.php...')

en lugar de:

include('http://servidorexterno/path/llamada.php...'

Es decir, desde el script llamada.php (servidor A) intentas incluir


el script externo.php (servidor B).

Ten en cuenta que si el servidor B tiene soporte para PHP, entonces


la llamada a externo.php te va a devolver una página vacía puesto que
es el resultado de ejecutar el código de externo.php

Es decir, donde tú esperas que se incluya código PHP en realidad se


va a incluir el resultado de la ejecución de ese código (en este caso
una página vacía).

Una posible solución: cambiar la extensión de externo.php por


externo.inc por ejemplo (suponiendo que el servidor B no trata los
.inc como .php). El problema es que todo el mundo (desde su
navegador) podría ver el código de este fichero.

Otra solución:

externo.php:

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 18/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
...
$url = shell_exec($comando);
echo $url;

llamada.php (pseudocódigo):

fopen ('http://servidorexterno/path/externo.php... ')


$url_local = fread ( )

Y otra opción: hacer el include a través de ftp, en lugar de utilizar http:

include('ftp://usuario:contraseña@servidorexterno/path/externo.php...')

Saludos,
Felipe

At 09:52 15/10/03 +0200, you wrote:


He buscado en la lista, pero no eh ecnontrado alguna respuesta y si
alguna pregunta que quedo en el tintero.

Por necesidad de mis clientes, estos tienen que ejecutar un programa


externo ubicado en otro servidor. EN ese servidor hemos colocado el
script externo.php.

Desde su servidor con el script llamada.php llaman al script


externo.php.
<?php //lamada.php
...
@include('http://servidorexterno/path/llamada.php?'.$parametros);

$codificado = $url;
....
?>

<?php //externo.php

...
$url = shell_exec($comando); // la ejecucion es correcta y el comando
devuelve la URL deseada, ya se ha comprobado

?>

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 19/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase
Pruebas realizadas
A) $url =
@include('http://servidorexterno/path/llamada.php?'.$parametros); //
Devuelve 1 en vez de la URL. En el fichero externo.php return $url;
B) Declarar la variable $url como global en externo.php. No devuelve
nada.

Ya no se nos ocurre nada mas. Alguna idea?

--
Marco A. Mateos <marco@lomejordeinternet.net>
SIM, S.L.

___________________
Felipe Fernández Perera
EPSILON ERIDANI
http://www.epsilon-eridani.com (http://www.epsilon-eridani.com)
mailto:felipe@epsilon-eridani.com
mailto:felipe@epsilon-eridani.net

reply (mailto:php-general-es%40php.net?In-Reply-
To=%3C5.2.0.9.0.20031015112554.02d28a00%40pop1.mundivia.es%3E&Subject=Re%3A%20%5BPHP-
ES%5D%20Ejecucion%20script%20PHP%20externo) | permalink (/p/php/php-general-es/03aftw46qh/php-es-ejecucion-
script-php-externo)

Related Discussions
Presentación y ejecución de script (/t/php/php-general-es/041mmd6r3w/presentacion-y-ejecucion-de-
script)
Permitir conexion desde PHP a sitio externo (/t/php/php-general-es/101eq3dc45/permitir-conexion-
desde-php-a-sitio-externo)
Problemas con enlace simbolico en linux {PHP} (/t/php/php-general-es/09c49wjcdy/problemas-con-
enlace-simbolico-en-linux-php)
Problemas con enlace simbolico en linux {PHP} - Completo (/t/php/php-general-
es/09c4nfwqhd/problemas-con-enlace-simbolico-en-linux-php-completo)
Problemas al leer XML (/t/php/php-general-es/0978fyt9r8/problemas-al-leer-xml)
filtrar linea de salida de comando externo (/t/php/php-general-es/053sv75cdq/filtrar-linea-de-salida-de-
comando-externo)
Envio de mail con PHP (/t/php/php-general-es/041n6rgb3c/envio-de-mail-con-php)
Ejecutar codigo PHP externo (requiere o include) (/t/php/php-general-es/03btte8qk9/ejecutar-codigo-
php-externo-requiere-o-include)
https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 20/21
2/11/2019 [PHP-ES] Ejecucion script PHP externo - Grokbase

Re: [PHP-ES] Ejecutar codigo PHP externo (requiere o include) - SOLUCIONADO (/t/php/php-general-
es/03bt07mqar/php-es-ejecutar-codigo-php-externo-requiere-o-include-solucionado)
php-apache y cgi (/t/php/php-general-es/02bj9eq0tj/php-apache-y-cgi)

Discussion Navigation
view thread | post (/p/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo)

Discussion Overview
group php-general-es (/g/php/php-general-es)
categories php (/s/php)
posted Oct 15, '03 at 7:50a (/g/php/php-general-es/2003/10)
active Oct 20, '03 at 11:20p (/g/php/php-general-es/2003/10)
posts 7
users 3
website php.net

3 users in discussion
(/user/Marco-A-Mateos/8pwj2nMfXzUk4vpA1t8uHN) (/user/Felipe-Fdez-

Perera/jKxrAG1Mav8jHCzbCNUvxM) (/user/Angel-Alberto-BRice�o-

Obreg�n/RsswcTpqUryTbi6cQpZg2Z)

Content People Support Translate

Home (/) Users (/users) Welcome (/welcome) Seleccionar idioma ▼


Groups & Organizations Badges (/groups) FAQ (/faq)
(/groups) Contact Us
(/faq#miscellaneous__contact)

site design / logo © 2019 Grokbase

https://grokbase.com/t/php/php-general-es/03afw2y2j1/ejecucion-script-php-externo 21/21

También podría gustarte