| |||
Usas algún panel de control tipo cPanel o similar para administrar tu sitio? .. o tienes dominio total sobre tu servidor? .. (asumimos que usas Linux como S.O. del servidor por qué haces referencia a "Cron Job"). Un saludo, |
| |||
Pero insisto (o mejor dicho .. confirma) .. Tu que dispones en tu servidor (usas un servicio de hosting? ..) .. tienes instalado un panel de control de adminitración del sitio con cPanel (www.cpanel.com) o equivalente? O usas un servidor dedicado tuyo? Todo esto es para decidir que método necesitas usar .. Por qué .. por ejemplo en un servicio de hosting común .. no puedes usar un exec() por ejemplo para configurar directamente un Cron Job (que sería lo más "limpio") ... En esos casos, lo que se suele hacer es "atacar" al script (CGI/etc) de cPanel (o panel de control equivalente) desde PHP .. es decir, tu creas tu interface -> proceso PHP y de ahí al script de cPanel que corresponda (con su autentificación por médio necesaria). Un saludo, |
| ||||
Ya, Uso un servidor de hosting, en el cual esta instalado el cpanel. Tambien tengo acceso a la cuenta del Reseller que utiliza: WHM 10.8.0 Cpanel 10.8.1-R15 Fedora i686 m...??? Bueno saludos... |
| |||
Bueno .. Entonces, .. se trata de que te conectes al script que haga tu proceso en cPanel .. realmente no sé cual será en tu caso concreto, pero .. tienes un ejemplo (con respecto a la autentificación necesaria) en este ejemplo (que es para crear sub-dominios ..pero se basa en la misma filosofía) http://www.forosdelweb.com/f18/subdominios-desde-php-279720/ Un saludo, |
| ||||
Pense que funcionaba pero me equivoque . Este es el problema: fputs($fp, "POST $path HTTP/1.1\r\n"); Si no mne equivoco esta linea esta compuesta por 3 parametros: 1-. POST 2-. $path 3-. HTTP/1.1 El problema es que $path = GET http://www.miweb.com/archivo.php > /dev/null si remplasamos la variable quedaria haci: fputs($fp, "POST GET http://www.miweb.com/archivo.php > /dev/null HTTP/1.1\r\n"); y los parametros serian: 1-. POST 2-. GET 3-. http://www.miweb.com/archivo.php 4-. > 5-. /dev/null 6-. HTTP/1.1 Y el cron solo esta tomando el parametro GET. Variable $path solo podria tomar valores sin espacios. Pero el cron no funciona poniendo: GEThttp://www.miweb.com/archivo.php>/dev/null :-p |
| ||||
Holas de nuevo, luego de una larga batalla pude solucionar el problema, la clave era poner %20. Por que %20 pues me acorde de las url que pasaba por GET y tenian espacios y casi siempre salia %20, haci que prove y funciono . GET%20http://www.miweb.com/archivo.php%20>%20/dev/null Bueno ahora ordeno un poco el codigo y aporto con mi solicion... PD: De las mil y un soluciones que pruevo la mas estupida es la correcta y siempre es la ultima que se me ocurre |
| ||||
Lo prometido es deuda. ... Código PHP: |
| |||
Para el tema de los espacios en el URL .. puedes usar la función: rawurlencode() www.php.net/rawurlencode La aplicas a tu "$command" y listo .. no tendrás que poner eseos %20 a mano. Un saludo, |