Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/12/2010, 18:28
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Respuesta: Duda novato: leer contenido web externa

A ver, el objeto XMLHttpRequest sirve para obtener el contenido de un archivo web, ya sea, html, txt o PHP o lo que sea, pero este contenido se obtendrá tal y como lo obtiene un navegador. Se usa desde JavaScript. la función file_get_content que yo sepa es de PHP no de ASP. Y sirve para obtener archivos, si fuera PHP y si estuviera en el propio hosting se obtendría su código fuente, distinto que al caso de XMLHttpRequest. En verdad tienen muy poco punto de comparación. Claro que se pueden obtener con ambos el contenido de un archivo, pero se obtienen de manera muy distintas y en contextos distintos.

Lo que el usuario necesita no se puede realizar con Ajax, por qué? a ver, la página se puede obtener mediante XMLHttpRequest, luego, con JavaScript talvez se pueda obtener su contenido estructurado, o sea, separar el titulo, las categorías y el cuerpo de artículo. OK y para guardarlo en la base de datos? Bueno, se podría hacer otro llamado Ajax. Genial, doble llamado Ajax. Ok, hasta aquí ya se puede y ahora para que esto se repita periódicamente? Cronjob no lo va a hacer, así ejecutes esa página, cronjob no lo abre como un navegador, o sea, no ejecuta ningún script de cliente. Por eso no se puede. Ok, otra solución genial sería un setInterval que repita la función Ajax cada cierto tiempo, pero tendrías que tener esa página abierta todo el tiempo, y cuando digo todo, digo TODO. No nos compliquemos, con PHP y cron job, basta. Suerte!