Capture Screenshots in PHP

By Maximus1983 on Jun 27, 2012

Capture Web Screenshots easily with the GrabzIt PHP API. You will need the free GrabzIt PHP Code Library to get started.

For more information on the API visit.

http://grabz.it/api/php/

Register to get your free Application Key and Application Secret.

http://grabz.it/register.aspx

    /*
     * The PHP file that takes the picture
    */

    include("GrabzItClient.class.php");

    //Create the GrabzItClient class
    //Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
    $grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
    //Take the picture the method will return the unique identifier assigned to this task
    $id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");

    /*
     * The GrabzItHandler file that saves the picture
    */

    include("GrabzItClient.class.php");

    $message = $_GET["message"];
    $customId = $_GET["customid"];
    $id = $_GET["id"];
    $filename = $_GET["filename"];

    //Custom id can be used to store user ids or whatever is needed for the later processing of the
    //resulting screenshot

    $grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
    $result = $grabzIt->GetPicture($id);

    if (!$result)
    {
    return;
    }

    //Ensure that the application has the correct rights for this directory.
    file_put_contents("images" . DIRECTORY_SEPARATOR . $filename, $result);

Comments

Sign in to comment.
ryangurn   -  Dec 27, 2013

The best application that i have seen for taking screen shots is a nodejs application that can easily called from php... It is called screen shot as service. This is the github for the application. https://github.com/fzaninotto/screenshot-as-a-service

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.