2010-09-22 131 views

回答

0

这并不容易;因为NullUserException在他的评论中说,你需要在服务器端渲染HTML页面,这不是PHP(或任何其他服务器端语言)内置的内容。

想到的方法是是编写一个运行在你的服务器上的程序(可能不是PHP,而是C#或C++),启动一个Web浏览器,并执行一系列的屏幕截图(可能与页面滚动相结合)。由于这是一个非常平凡并且容易出错的过程,因此我建议您查看有能力做到这一点的第三方组件。

然后你会从PHP执行这个程序,当它完成运行时,显示它输出的文件的结果。

0

尝试采取看看browsershots.org - 源代码可用因为如果你想在本地安装它。本质上它使用浏览器截取屏幕截图,并且可以通过XML-RPC接口进行控制,您可以从PHP调用该接口。正如其他人所说,这不是一项简单的工作,也不是您可以直接在PHP中执行的任务,因此请使用外部服务。

(我不以任何方式隶属于browsershots.org)