Для создания скриншотов страниц с помощью PHP можно использовать библиотеку PhantomJS. Она позволяет создавать скриншоты страниц с помощью командной строки, а также имеет API для работы с PHP.
Вот пример кода, который использует PhantomJS для создания скриншота страницы:
<?php
$url = 'https://www.example.com';
$outputFile = 'screenshot.png';
// Путь к PhantomJS
$phantomJsPath = '/usr/local/bin/phantomjs';
// Команда для создания скриншота
$command = "$phantomJsPath rasterize.js \"$url\" \"$outputFile\"";
// Выполнение команды
exec($command);
// Отправка скриншота пользователю
header('Content-Type: image/png');
readfile($outputFile);
?>
В этом примере мы используем скрипт rasterize.js, который поставляется с PhantomJS и отвечает за создание скриншотов. Мы передаем ему URL страницы и имя файла, в который нужно сохранить скриншот. Затем мы выполняем команду с помощью функции exec() и отправляем скриншот пользователю с помощью функции header() и readfile().
Я даю согласие на сбор и обработку моих персональных данных. Политика конфиденциальности