Foros del Web » Programando para Internet » PHP »

Ejecutar PHP

Estas en el tema de Ejecutar PHP en el foro de PHP en Foros del Web. Hola, como debo ejecutar un script php desde otro php ? quiero tener un script "ejecutar.php" que ejecute este php: pagina.php?var1=valor1&var2=valor2 gracias de antemano...
  #1 (permalink)  
Antiguo 24/11/2004, 06:59
 
Fecha de Ingreso: enero-2002
Ubicación: Bilbao, Vizcaya
Mensajes: 37
Antigüedad: 15 años, 11 meses
Puntos: 2
Exclamación Ejecutar PHP

Hola, como debo ejecutar un script php desde otro php ?

quiero tener un script "ejecutar.php" que ejecute este php:

pagina.php?var1=valor1&var2=valor2

gracias de antemano
  #2 (permalink)  
Antiguo 24/11/2004, 07:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes hacer dos cosas:

1) Incluir el otro script en el tuyo .. vía

ejecutar.php
Código PHP:
<?
$var1
="valor1";
$var2="valor2";
include (
"pagina.php");
?>
En este caso como veras .. las variables a tu script no entraran por "GET" ya que no se definen como parte de la llamada sino que las creas en el script que lo llama. Esto "incrustra" el códig que llamas en el que lo hace. SI ese "pagina.php" es remoto (no está en el mismo servidor que ejecutar.php) tendrías que solventar el problema con alguna de las dos siguientes soluciones.

En algunos cosos .. podrías usar también:
include("pagina.php?var1=valor1&var2=valor2");

Si es que tienes permitido los "wrappers" externos habilitados .. SI es así también podrías usar:

readfile("pagina.php?var1=valor1&var2=valor2");

Si lo que te interesa es sólo el resultado que origina esa pagina.php (el HTML/etc resultante .. no varibales ni demás definición de código "PHP").


2) .. redireccionar simplemente

Código PHP:
<?
header 
("Location: pagina.php?var1=valor2&var2=valor2");
?>
3) .. vía sockets conectarte a esa página y obtener su resultado sobre la que lo llama. Para eso usaras parte del protocolo HTTP.

fosockopen()
www.php.net/fosockopen



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 10:45.