To make one im guessing you would have to have the certain program installed on a machine, use php to execute a custom written application, use that application to open the specified url, and then from there have your application take a screen shot of the screen. From there upload that image to your web server, and pass back the "to-be" url of the uploaded image to display to the user.
Or am i completely on the wrong page?