Foros del Web » Programando para Internet » PHP »

Acceder código html con php, aparentemente fácil

Estas en el tema de Acceder código html con php, aparentemente fácil en el foro de PHP en Foros del Web. Hola, Estoy analizando el código html de una web a través de php, usando expresiones regulares, etc. El problema viene cuando parte de esa web ...
  #1 (permalink)  
Antiguo 30/08/2012, 00:38
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
Busqueda Acceder código html con php, aparentemente fácil

Hola,

Estoy analizando el código html de una web a través de php, usando expresiones regulares, etc. El problema viene cuando parte de esa web está "oculta" para el html, o eso me parece a mí.

Os digo el caso concreto: la web es:

http://www.soccerway.com/national/england/premier-league/20122013/regular-season/matches/

Si os fijáis, hay una lista de partidos de fútbol, clasificados "By date". Puedo acceder al código de esta página sin problemas. Sin embargo, hay una pestaña que muestra los partidos "By game week". al clicar ahí, la información cambia, pero el código html que puedo extraer de la página sigue siendo el mismo (y en dicho código no aparece esta información clasificada "By game week". No soy un gran experto en esto, pero no parece que sea realmente inaccesible, sino que más bien "yo no sé hacerlo". ¿Alguien sabe cómo podría acceder a esa parte de la página?

Muchas gracias
  #2 (permalink)  
Antiguo 30/08/2012, 04:05
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
Respuesta: Acceder código html con php, aparentemente fácil

No veo ese enlace. La página me sale en castellano. Donde está lo de By game week?
  #3 (permalink)  
Antiguo 30/08/2012, 05:08
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Acceder código html con php, aparentemente fácil

No puedes ver el contenido porque el enlace es por medio de Javascript (AJAX).
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 30/08/2012, 05:24
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Acceder código html con php, aparentemente fácil

Alyciashape, probablemente la página te salta directamente al castellano al detectar que es tu idioma predeterminado. Cambia al inglés arriba de la página.

Triby, gracias por la respuesta. Efectivamente el enlace es Javascript. ¿No hay ningún medio de acceder al código?

Gracias de nuevo por vuestra ayuda.
  #5 (permalink)  
Antiguo 30/08/2012, 08:46
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Acceder código html con php, aparentemente fácil

fijate en los archivos js evidentemente ahi debe tener todos los eventos de la página.
  #6 (permalink)  
Antiguo 30/08/2012, 11:52
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Acceder código html con php, aparentemente fácil

Cita:
Iniciado por memoadian Ver Mensaje
fijate en los archivos js evidentemente ahi debe tener todos los eventos de la página.
Efectivamente, parece que son tablas paginadas a través de js. Pero, insistiendo en la cuestión, ¿puedo obtener el código html de la segunda, la tercera páginas, etc?

Si al ver en pantalla la página 2, por ejemplo, le pido que muestre el código fuente, me sigue mostrando el de la página 1, que es la que sale por defecto al cargar la página.

Siento si soy pesado, pero estoy muy atrancado en este tema...

Mil gracias
  #7 (permalink)  
Antiguo 30/08/2012, 11:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Acceder código html con php, aparentemente fácil

Si es AJAX no vas a poder, por que aunque es javascript, el código fuente que se genera es a través del servidor, por lo que no existe hasta que haces la petición que actualiza el div o contenedor.
  #8 (permalink)  
Antiguo 30/08/2012, 12:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Acceder código html con php, aparentemente fácil

Lo que puedes ver es usar una herramienta como Firebug para ver las peticiones HTTP, que se generan al lanzar los eventos JS, y entonces cambiar tu código PHP para que haga esas mismas peticiones como el JS y ya te va a devolver el HTML resultante.
  #9 (permalink)  
Antiguo 31/08/2012, 01:18
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Acceder código html con php, aparentemente fácil

Cita:
Iniciado por GatorV Ver Mensaje
Lo que puedes ver es usar una herramienta como Firebug para ver las peticiones HTTP, que se generan al lanzar los eventos JS, y entonces cambiar tu código PHP para que haga esas mismas peticiones como el JS y ya te va a devolver el HTML resultante.
Pues no sé muy bien cómo hacer eso, pero bueno... Gracias en cualquier caso por la aportación.
  #10 (permalink)  
Antiguo 31/08/2012, 09:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Acceder código html con php, aparentemente fácil

Tienes que usar Firefox e instalar el complemento Firebug, o si usas Chrome, usar el Developer Tools, en la pestaña de peticiones puedes filtrar las de AJAX (XHR) y así puedes ver la petición y sus parámetros.

Saludos.
  #11 (permalink)  
Antiguo 31/08/2012, 10:16
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: Acceder código html con php, aparentemente fácil

El caso es que concretamente en esa página se devuelve la petición AJAX en JSON, así que también harías bien en darle un repaso.

Etiquetas: html, oculto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:59.