Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: peib0l en 18 Febrero 2015, 16:55 pm



Título: Como ejecutar una funcion cada X horas o dias [Solucionado]
Publicado por: peib0l en 18 Febrero 2015, 16:55 pm
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  :-*


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: 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/


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: 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


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: MinusFour en 18 Febrero 2015, 17:26 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.
Código:
    50.116.9.254
    74.207.250.230
    173.255.210.98


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: peib0l en 18 Febrero 2015, 17:33 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.


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: dimitrix en 19 Febrero 2015, 05:58 am
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/


Título: Re: Como ejecutar una funcion cada X horas o dias
Publicado por: peib0l en 19 Febrero 2015, 10:24 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.


Título: Re: Como ejecutar una funcion cada X horas o dias [Solucionado]
Publicado por: dimitrix en 19 Febrero 2015, 21:49 pm
Eres de elhacker, escala permisos ^^ xDDD


Título: Re: Como ejecutar una funcion cada X horas o dias [Solucionado]
Publicado por: WHK en 23 Febrero 2015, 14:31 pm
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.


Título: Re: Como ejecutar una funcion cada X horas o dias [Solucionado]
Publicado por: alexiscruz007 en 24 Febrero 2015, 05:35 am
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.