Pues como dice el titulo, tengo algunos cronjobs y quisiera que solo puedan ser ejecutados por el mismo servidor, es decir, que si accedo desde el navegador no haga nada...
alguien sabe alguna manera de hacerlo???
muchas gracias y un saludo ;)
| |||
Solo permitir acceso a cronjob Pues como dice el titulo, tengo algunos cronjobs y quisiera que solo puedan ser ejecutados por el mismo servidor, es decir, que si accedo desde el navegador no haga nada... alguien sabe alguna manera de hacerlo??? muchas gracias y un saludo ;) |
| |||
Re: Solo permitir acceso a cronjob Pues la forma más sencilla y la primera que se me viene a la cabeza es que en la regla del cron le pongas alguna variable GET difícil de adivinar, algo tipo http://...../pagina.php?sertiyhqhwb=19863khats Entonces, si no existe esa variable o no tiene ese valor, sencillamente no hacés nada. Como el código PHP nunca se verá en el sitio, y tampoco será visible la actividad de cron más que en los registros de acceso del servidor, creo que es una solución válida. Saludos. |
| |||
Re: Solo permitir acceso a cronjob Hay otra forma: Es válida mientras que tu configuración de php.ini no tenga habilitado llenar las variables $argv y $argc en caso de ser el servidor web quien haga la petición. Entonces, llamás al script desde cron con un parámetro, p. ej. "php miscript.php lagarto=cronjob" Entonces, al comienzo del script escribes: Código PHP: Código PHP: Código PHP: Luego llamas a tu script: "php miscript.php lagarto=cronjob scheduler.php" y ya está! Saludos |