Un peu comme ce que je fais pour l'annuaire du site ? :)
Oui, ca existe (mais ce n'est pas à proprement parler du PHP).
Mais je te freine tout de suite, il te faut une machine capable de lancer un serveur graphique et firefox pour pouvoir le faire, sinon, c'est quasi impossible.
En effet, j'ai un pote qui a modifié le code source de firefox pour y extraire gecko et ainsi prendre des screenshot en ligne de commande, il a réussi, mais le problème, c'était pour les composants flash : avec uniquement Gecko, impossible de savoir si le composant est chargé ou non (et donc ses screenshot affichaient ou non les zones flash).
Ma solution avec un serveur graphique "fonctionne", c'est de l'artisanal, ca bloque sur quelques sites (5% je dirais), mais ca tourne pas trop mal. Le principe est simple : ouvrir un firefox, lui faire charger une url, quand l'URL est chargée (onload), lancer un screenshoteur du genre "import" (binaire de imagemagick) avec un appel ajax.
Il met son application en ligne, par contre j'aurais besoin d'un coup de main pour comprendre comment ça marche. Les explications sont pas claires pour moi : http://webthumb.bluga.net/api.txt
Si quelqu'un sait comment ça fonctionne, je suis preneur!