如何使用 PHP 和 GD 对网站进行截图?

发布于 2024-07-14 13:48:27 字数 32 浏览 5 评论 0原文

如何使用 PHP 和 GD 库创建网站的屏幕截图。

How can I create a screenshot of a website using PHP and the GD library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人如玉 2024-07-21 13:48:27

虽然您可能可以使用 imagegrabscreen< /a> 或 imagegrabwindow 你'只能在 Windows 机器上使用它,即使那样也会很棘手。

您必须打开一个浏览器窗口到指定的 url(您可以使用 exec 来做到这一点)并使用上述方法抓取屏幕截图。

以下是 imagegrabwindow

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>

While you might be able to do something with imagegrabscreen or imagegrabwindow you'd only be able to use it on a Windows box, and even then it would be tricky.

You'd have to open a browser window to the specified url (you could do that with exec) and grab a screenshot using the aforementioned methods.

Here's an example from the manual entry for imagegrabwindow:

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
甜中书 2024-07-21 13:48:27

网站是在客户端渲染的,而PHP和GD是服务器端的。 您还可以查看此网站。 希望能帮助到你。

Website is rendered on client side, while PHP and GD are server side. You may also check this website out. Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文