Для создания скриншотов страниц с помощью 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().