Si usted tiene servidor web (no sólo intérprete acaba de php instalado, pero LAMP/FUR/etc) - sólo tratar este
wget -O - -q -t 1 "http://mysite.com/file.php?show=show_name" >/dev/null 2>&1
donde:
- «-O -» - (Carta "O", no cero!) Redirigir "html descargados" por la salida estándar
- «>/dev/null 2> & 1» - redirigir la salida estándar & salida stderr a ninguna parte
- «q» - tranquila wget plazo
- «-t 1 »- sólo intenta conectar (no como predeterminado 20)
En PHP de "ejecutivo" que va a ser algo bajo la siguiente manera:
function exec_local_url($url) {
exec('/usr/bin/wget -O - -q -t 1 "http://'. $_SERVER['HTTP_HOST'] .'/'
. addslashes($url) . '" >/dev/null 2>&1'
);
}
// ...
exec_local_url("file.php?show=show_name");
exec_local_url("myframework/seo-readable/show/show_name");
Por lo tanto, no necesita cambiar sus scripts para manejar argc/argv, y puede usar $ _GET como lo hace normalmente.
Si desea que los trabajos se ejecuten en segundo plano, vea por ej. Unix/Windows, Setup background process? from php code
Uso el enfoque con wget en mis tareas cron; Espero eso ayude.
Una respuesta mejor que la aceptada: utilice el ejecutable "php-cgi" en lugar de "php". Ver: http://stackoverflow.com/a/11965479/543738 –