Сегодня в интернете наткнулся на интересный сервис, который может создавать скриншоты любых сайтов и любых страниц. Адрес сервиса — s-shot.ru
Больше всего порадовало то, что этот сервис предоставляет возможность работать с ним средствами php. Меня это заинтересовало и я решил написать функцию, которая может работать с этим сервисом.
Ниже приведен код получившейся функции с подробными комментариями:
/** * функция для создания скрина * @var $url string - адрес сайта * @var $screen string - размер экрана, может принимать только ширину. И может принимать ширину и высоту - 1024x768 * @var $size integer - ширина масштабированной картинки * @var $format string - может принимать два значения (JPEG|PNG), по умолчанию "JPEG" */ function getScreenShot($url, $screen, $size, $format = "jpeg"){ $result = "http://mini.s-shot.ru/".$screen."/".$size."/".$format."/?".$url; // делаем запрос к сайту, который делает скрины $pic = file_get_contents($result); // получаем данные. Ответ от сайта file_put_contents("screen.".$format, $pic); // сохраняем полученную картинку }
И пара примеров использования функции. Скрины сохраняются в папку со скриптом, при необходимости всегда можно подправить функцию.
// пример использования 1. Скрин всей страницы, шириной 1024 getScreenShot("http://vk-book.ru", "1024", "1024", "jpeg"); // пример использования 2. Скрин размером 1024x768 getScreenShot("http://vk-book.ru", "1024x768", "1024", "jpeg");
А как этот скрипт отображает различные декоративные шрифты? Корректно?
Мы к примеру ушли от s-shot на https://pikwy.com/ и очень довольны, странно что написано про s-shot, который уже делает скрины криво, т.к. не поддерживает современные технологии. Да и есть много дургих сервисов