tag preg_match_all img from php screenshot webpage thumbnails

preg_match_all - ¿Cómo puedo obtener una instantánea o miniatura de una página web usando PHP?



get src from img tag php (5)

Necesito crear instantáneas / Thumbshots / vista previa del sitio a-site.com.

Hay un sitio como thumbshot.org que cumple con I need. Pero no quiero usar un servicio externo, no depender de otros para mi proyecto (¿Qué pasaría si cierran el sitio?)

Por esta razón, estoy buscando algún proyecto que me permita hacer esto.

¿Alguna idea?



No hay mucho PHP que pueda hacer por usted en esta situación. Necesitará un motor de renderizado HTML completo (X) con CSS-support, posiblemente también con soporte de JavaScript.

Eso, o usa algún tipo de script rizado que podría lanzar un navegador real, y saca una captura de pantalla de eso. De cualquier manera, PHP probablemente no sea la herramienta adecuada para la parte operativa.


No hay nada en la biblioteca de PHP que haga esto: está buscando configurar una aplicación externa (con una cola) para tomar imágenes, aunque, por supuesto, puede usar PHP para agregar elementos a la cola.

Hay un par de funciones de Windows en GD que toman capturas de pantalla de la computadora (servidor web, no el cliente) por lo que tal vez podría escribir un script en PHP para hacer esto.

Editar: Estaba pensando en esto: imagegrabscreen y imagegrabwindow . Sin embargo, no estoy seguro de que hagan lo que quieran (incluso en el modo de pantalla completa, Firefox tiene una barra de opciones en la parte superior de la pantalla, no está seguro de otros navegadores). Sin embargo, Pierre tiene algo sobre estas funciones si estás interesado.

Sugeriría escribir una aplicación en otro idioma (supongo que .NET tiene algo) para hacer esto por ti. Editar: Esta página te dice cómo hacerlo en C #


En Windows puede usar la función imagegrabwindow() GD.

Editar: la página de ayuda en realidad le muestra cómo tomar una captura de pantalla de IE.


Gracias a todos. Encontré una pseudo-solución, (usando dcom + imagegrabscreen + wamp). Necesito cambiar el tamaño del final.png con gd, porque el png es igual a la resolución del cliente (en mi casa, es una imagen de 1650 * 1280). Cuando termino esto, publicaré un archivo .zip para descargar Gracias de nuevo (Pero si alguien tiene una mejor idea, me alegra ver eso)

PD: lo siento por mi inglés