Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP和GD拍摄网站截图?_Php_Gd - Fatal编程技术网

如何使用PHP和GD拍摄网站截图?

如何使用PHP和GD拍摄网站截图?,php,gd,Php,Gd,如何使用PHP和GD库创建网站的屏幕截图。虽然您可能可以使用它做一些事情,或者只能在Windows框中使用它,但即使这样做也会很棘手 您必须打开指定url的浏览器窗口(可以使用exec)并使用上述方法抓取屏幕截图 以下是手动输入的示例: 网站呈现在客户端,而PHP和GD呈现在服务器端。你也可以退房。希望有帮助。开放式挑战?这不是一个代码编写网站。您可以使用Hi-Ross,上面的代码给出以下错误/警告PHP警告:模块“gd”已加载到第0行的未知PHP致命错误:未捕获异常“com_exceptio

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

虽然您可能可以使用它做一些事情,或者只能在Windows框中使用它,但即使这样做也会很棘手

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

以下是手动输入的示例:



网站呈现在客户端,而PHP和GD呈现在服务器端。你也可以退房。希望有帮助。

开放式挑战?这不是一个代码编写网站。您可以使用Hi-Ross,上面的代码给出以下错误/警告PHP警告:模块“gd”已加载到第0行的未知PHP致命错误:未捕获异常“com_exception”,消息为“未能创建com对象`InternetExplorer.Application':访问被拒绝”我甚至无法让ImageGrabb屏幕工作。正如我所说,我只是从手册中复制了这些代码。我只能建议您遵循上的说明(假设您使用的是Apache)。(注意,在启用Apache桌面支持的Vista上,重新启动服务和服务器仍然不起作用)感谢链接,它起作用了,但HTML5/canvas没有实现。效果更好。
<?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);
?>