Hola.
No es posible hacer eso en php. Hay algunas formas de hacerlo, pero solo si tienes acceso root al servidor, pero no estoy seguro si es con php. También hay sitios web que los hacen periódicamente y puedes utilizar su API para aprovechar las imagenes, solo googlea.
Si quieres hacer algo como el Facebook es otro tema, fijate que lo que hace no es un screenshot sino obtener imagenes del sitio web. Eso lo podés hacer de forma relativamente sencilla:
- Para hacer algo bien rápido, cargar el sitio web con
file_get_contents()
- Explorar el contenido de la página en busca de tags <img> con
esto o lo que tengas disponible en tu servidor
- Separar los src de las imagenes encontradas y descargarlas o almacenar su url
Saludos!