Hola amigos.
Tengo un proyecto en el que cada X horas o en ocasiones X días se debería ejecutar una función del php, he visto que con Cron podría ejecutarlo, pero no tengo acceso al servidor, alguna idea o sugerencia?
Gracias :-*
Hay servicios cron externos que hacen una peticion HTTP por ti. Les das la url y ellos hacen el hit cada X horas.
https://www.setcronjob.com/
Lo mejor es una tarea en cron, lo más fácil, rápido y seguro.
¿Pero la url deberá estar protegida por contraseña? me imagino
Cita de: el-brujo en 18 Febrero 2015, 17:20 PM
Lo mejor es una tarea en cron, lo más fácil, rápido y seguro.
¿Pero la url deberá estar protegida por contraseña? me imagino
Si puedes usar basic HTTP auth. En la url solo es cuestion de poner usuario:contraseña@url. Me parece tambien que manejan una ip fija, asi que puedes restringir por ip tambien.
Edit: Son 3 Ips.
50.116.9.254
74.207.250.230
173.255.210.98
Cita de: MinusFour en 18 Febrero 2015, 16:56 PM
Hay servicios cron externos que hacen una peticion HTTP por ti. Les das la url y ellos hacen el hit cada X horas.
https://www.setcronjob.com/
Gracias Minus voy a probar con este servicio.
OMG!
Para algo Linux tiene cron... creas un nuevo cron a pelo si no quieres programarlo y ya está!!!
Lo tienes en tu máquina y ganas en seguridad:
http://www.developertutorials.com/running-php-cron-jobs-regular-scheduled-tasks-in-php/
Cita de: dimitrix en 19 Febrero 2015, 05:58 AM
Para algo Linux tiene cron... creas un nuevo cron a pelo si no quieres programarlo y ya está!!!
No me lees :( , no tengo acceso al cron del servidor.
Eres de elhacker, escala permisos ^^ xDDD
Si no tienes acceso al cron del servidor intenta crear mantenedores, o sea botones que hagan las tareas que necesitas, luego accedes al portal y las activas manualmente.
Lo otro sería contratar un hosting gratuito o de esos que cuestan como 100 usd anuales que vienen con cpanel como los de hostgator y ahí ejecutas un cron que haga una petición a tu server ya sea con wget o file get contents de php.
Puedes usar un pseudo cron, hacer un php scritp lo incrustas en el index del admin, cada vez que entres a adminitras se ejecutara, espero que esto te sirva.