如何使用 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
我正在尝试使用 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