PDA

Ver la versión completa : ¿Como ejecutar un .php desde consola con parametros de request?



smaug_
02-11-2007, 15:01
A ver, os expongo. Tengo unos cuantos ficheros .php orientados para web. Que reciben parametros mediante GET. Lo normal, pero ahora necesitaria automatizar el lanzamiento de esos ficheros, a ser posible mediante consola. Alguno sabe como poder pasarle esos parametros que le paso mediante GET a traves de consola??
Y si no se puede, entonces mi idea, seria unificarlo todas las llamadas a ficheros desde otro fichero, pero no tengo mu claro como seria tampoco...
Alguno sabe como se podria hacer?

Un saludo!

gondar_f
05-11-2007, 15:36
no estoy seguro que funcione desde consola lo de pasar parametros como GET, pero si se le pueden pasar parametros, una llamada típica en BSD o Linux es:
php -q -f [nombre del script con su estensión] [parametro]

en parametro puede ser algo por el estilo de: ?numero=4 al estilo de GET, aunque dudo sinceramente que puedas usar las funciones de PHP para GET en este caso...

Lo que si puede que te funcione es usando una forma como:
$_SERVER['argv'][1]; // donde el "1" representa el primer parametro, otros parametros recibirian otros números..., esta forma también se podría usar para recibir parametros por GET.

Un Saludo

smaug_
06-11-2007, 19:33
Gracias gondar_f, ya habia mirado esa manera, queria ver si se podian pasar por GET para no tener que tocar el codigo, y que pudeira ejecutarse tanto desde consola como desde navegador. Pero para hacer eso, tendre que modificar la recepcion y comprobar desde donde se reciben los parametros.

Por otro lado, para ir tirando he hecho lo siguiente, un bat con la siguiente linea


firefox.exe http://localhost/file.php?b=uno&c=si

Es otra forma de lanzarlo, aunque se lanza con el navegador por supuesto.

Un saludo!

gondar_f
06-11-2007, 20:25
Por otro lado, para ir tirando he hecho lo siguiente, un bat con la siguiente linea

Code:
firefox.exe http://localhost/file.php?b=uno&c=siEs otra forma de lanzarlo, aunque se lanza con el navegador por supuesto.

La verdad es que es una escelente idea...

Un Saludo

j8k6f4v9j
09-11-2007, 03:12
Puedes usar también telnet para hacer las peticiones web, así evitar usar el navegador.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad: