Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2009, 15:16
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
[APORTE] Capturar web con PHP

Buenas,

Después de mucho buscar y probar scripts y webs, he conseguido encontrar un script en php que te permite hacer una captura de la web que le indiques, no le he encontrado limitaciones en cuanto a peticiones, pero sí en cuanto al tamaño de la captura.

Código php:
Ver original
  1. function miniatura_web($url){
  2.     $sevicios = 'http://ipinfo.info/netrenderer/index.php?browser=ie7&url='.$url;
  3.     $exp_info = '!http://renderer.geotek.de/image.php\?imgid=(.+)&browser=ie7!U';
  4.     $query = @file_get_contents($sevicios);
  5.     preg_match_all($exp_info, $query, $info);
  6.     $s = $info[0][0];
  7.     return $s;
  8. }
  9.  
  10. // Llamada
  11. $imagen = miniatura_web("http://www.forosdelweb.com");
  12. echo '<img src="'.$imagen.'"><br>';

En el ejemplo, teóricamente hace una captura con un navegador IE7 pero se puede cambiar por otras versiones del navegador.

Ahora bien, estoy pensando otra manera de hacerlo sin utilizar los "servicios" de la página anterior.

Se me ocurre leer todo el contenido HTML de una web, crear un fichero html y una vez creado hacer una captura de él... (esta parte no se como xD) todo esto sin utilizar ningun programa externo ni abrir navegadores ni nada...

Código PHP:
$page file_get_contents('http://www.forosdelweb.com');
echo 
$page
El problema es que no guarda las imágenes...

¿Habéis encontrado la forma?

Un saludo