Как сделать скриншоты страниц с помощью php?

Пользователь

от jose , в категории: PHP , год назад

Как сделать скриншоты страниц с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@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


Пользователь

от josie , 4 месяца назад

@jose 

: image/jpeg'); $image = file_get_contents($image_url); echo $image; ?>