我正在尝试用PHP编程生成网站缩略图。为此,我使用带有COM对象的imagegrabwindow():
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate($pre.$URL);
while ($browser->Busy)
{
com_message_pump(4000);
}
$img = imagegrabwindow($handle);
我想知道的是,有没有办法用Firefox或Chrome做同样的事情?我可以用PHP COM调用它们中的任何一个吗?
答案 0 :(得分:0)
您可以使用exec命令向命令行调用它们。 Firefox的Pearl Crescent Page Saver插件将采用命令行参数来保存对页面的捕获。
http://pearlcrescent.com/products/pagesaver/doc/#commandline
Basic版本比付费版本的灵活性更低,但基本版本满足了我的需求。它也可以在非Windows系统上运行,但我还没有尝试过。
我尝试使用IE和imagegrabwindow的Com对象,我只是随机搞黑了文档。没有找到任何帮助来解决这种情况,从命令行编写插件似乎是下一个最可行的选择。