Generando Screenshots de Sitios Web con PHP - Blog XYOX

Bueno realmente no lo vamos hacer directamente con php, si no que a traves de este usaremos el servidor de algun servicio, en este caso ipinfo.info, sin mas detalles aqui esta la pequeña funcion a la que llamaremos screenShotWeb:

function screenShotWeb ($url) {
require_once "ficheroV2.class.php";
$server = 'http://ipinfo.info/netrenderer/?browser=ie7&url=' . $url;
$fp = new Fichero($server);
$fp->Gets_cont();
$resultado = $fp->Buscar('!http://renderer.geotek.de/image.php\?imgid=(.*?)&browser=ie7!U');
$fp->Cierra();
return $resultado[0][0];
}

Como se ve en la funcion necesitara la clase Fichero publicada en un anterior post, lo que devolvera esta funcion sera la url directa a la imagen o screenshot del sitio.

Un ejemplo de uso:

 
$imagen = screenShotWeb("http://www.xyox.info/");
echo '<img src=" ' . $imagen . '" />';
 

Saludos :)



  1. Kamatxin on Lunes 27, 2008

    JHola, esta muy bien pero solo captura lo que quedaria dentro de la pantalla, no captira toda la pàgina, hay alguna forma de hacerlo?