如何使用 GD 截取页面的屏幕截图?

How can I take a screenshot of a page with GD?

我正在尝试使用 GD 库截取页面的屏幕截图,但结果屏幕截图仅 returns 黑色图像。

<?php
header('Content-type: text/html; charset=windows-1251');
?>

<?php
header("Location:http://10.32.172.30:9080/RTOnline/b/p/115");
$img = imagegrabscreen();
imagepng($img, 'screenshot.png');
?>

那么你可以使用命令行工具截取网页。您可以使用 shell_exec 功能 运行 Php 中的工具。例如,wkhtmltopdf 命令行工具允许从 html 转换为 pdf 和其他格式。

如果网页包含复杂的JavaScript或Ajax,那么您可以使用无头浏览器进行截图。例如参见:Chrome Headless. Also see the Html2Canvas 脚本。它允许使用 JavaScript.

截取屏幕截图

又见这个问题:Website screenshots