• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
logo

Tutsplanet

Free Technical and Blogging Resources

  • Home
  • Web Hosting
  • Programming
  • Plugins
  • Write For US
  • News
  • About Us
  • Snippets
You are here: Home / PHP / How to capture screenshot of website from URL in PHP

How to capture screenshot of website from URL in PHP

Sep 12, 2017 by Editorial Staff 3 Comments

You may have a requirement to show the website’ screenshot in certain pages. You can use some third-party paid services for that. But here
we are demonstrating a free service, that too from Google. You can write your own script to get the screenshot from URL.

Basically, Google PageSpeed Insights API is used to analyze the page speed/performance of your website. But you can use Google PageSpeed Insights API for getting the screenshot too.
The following example script takes a screenshot of the website by the URL and shows as an image.

How to get the screenshot of website from URL

Use the following code written in PHP to get the screenshot, as we utilize the Google Pagespeed API.

<?php
//website url
$siteURL = "https://www.tutsplanet.com/";

//call Google PageSpeed Insights API
$gData = file_get_contents("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=$siteURL&screenshot=true");

//decode json data
$gData = json_decode($gData, true);

//print_r($gData);

//screenshot data
$screenshot = $gData['screenshot']['data'];
//$screenshot = str_replace(array('_','-'),array('/','+'),$screenshot); 

//display screenshot image
echo "<img src=\"data:image/jpeg;base64,".$screenshot."\" />";

Editorial Staff

Editorial Staff at Tutsplanet is a dedicated team to write various tutorials about subjects like Programming, Technology and Operating Systems.

View all posts by Editorial Staff

Filed Under: PHP Tagged With: Google API

Reader Interactions

Comments

  1. Dk says

    Nov 24, 2017 at 7:49 am

    incomplete… toturial

    Reply
  2. Harish says

    May 20, 2018 at 7:38 am

    Hi, Good Explanation…

    I want to share an alternate method to capture website screenshot via screenshotLayer API. It is free to use. Check detail here: https://goo.gl/ughhs3

    Thanks

    Reply
  3. keyur Verma says

    Jul 23, 2018 at 12:54 pm

    its Not Work

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar




Quick Links

  • A Simple YouTube Video Downloader Script in PHP
  • The 50 Most Useful jQuery Plugins for Frontend Development
  • Base64 Decode Online
  • Base64 Encode Online

Subscribe

* indicates required

Share

   

Hot topics

  • A Simple YouTube Video Downloader Script in PHP 271 views
  • Replace “\n” with new line characters, using Notepad++ 242 views
  • Add FTP/SFTP in Visual Studio Code 178 views
  • Open a URL in a new tab using JavaScript 141 views
  • Using Third-Party Libraries in Codeigniter 140 views
  • Upload Multiple Images and Store in Database using PHP and MySQL. 130 views
  • Laravel Image Intervention Tutorial With Example 125 views
  • Hierarchical Tree view Category Example in Laravel 112 views
  • Spout, an awesome library for reading and writing in Excel. 102 views
  • Manually Install APK Files In Android Studio Emulator 98 views

Categories

  • Design & Development
  • Drupal
  • Facebook
  • General
  • How To
  • ios
  • Javascript
  • Linux
  • Magento
  • Marketing
  • News
  • PHP
  • Plugins
  • Programming
  • Snippets List
  • Social Media
  • Softwares
  • Themes
  • Tips
  • Wordpress
  • YouTube

Copyright © 2021 · TutsPlanet Gene Theme on Genesis Framework · Powered By BunnyCDN