@jose
Для создания скриншотов страниц с помощью PHP вы можете использовать встроенный модуль PHP-GD. Он позволяет создавать изображения программным путем, а также выполнять над ними множество действий, в том числе и создание скриншотов.
Чтобы сделать скриншот страницы, вы можете использовать функцию imagegrabscreen
:
1 2 3 4 5 6 |
<?php header('Content-Type: image/jpeg'); $im = imagegrabscreen(); imagejpeg($im); imagedestroy($im); ?> |
Однако, этот способ действителен только в том случае, если PHP запущен на локальной машине, и не будет работать на удаленном сервере.
Для создания скриншотов страниц, расположенных на удаленных серверах, вы можете использовать внешние API, например, API от services like URL2PNG или Google PageSpeed Insights API.
Пример кода для URL2PNG API:
1 2 3 4 |
<?php $url = 'https://example.com'; $image_url = 'https://api.url2png.com/v6/P4159062EB90FA/b0501a1f6a0d63dfd4e4c4c4ff7218d9/png/?url=' . urlencode($url); header('Content-Type |