将HTML页面转换为图像
答
这并不容易;因为NullUserException在他的评论中说,你需要在服务器端渲染HTML页面,这不是PHP(或任何其他服务器端语言)内置的内容。
想到的方法是是编写一个运行在你的服务器上的程序(可能不是PHP,而是C#或C++),启动一个Web浏览器,并执行一系列的屏幕截图(可能与页面滚动相结合)。由于这是一个非常平凡并且容易出错的过程,因此我建议您查看有能力做到这一点的第三方组件。
然后你会从PHP执行这个程序,当它完成运行时,显示它输出的文件的结果。
答
我会建议你在api上使用外部服务。这份名单可能是一个良好的开端:http://blogs.sitepoint.com/2008/07/10/9-ways-to-put-site-screenshots-in-your-web-app/
Thumbalizr似乎很大,他们allso提供了一个PHP脚本,这样你就可以在本地缓存图片: http://www.thumbalizr.com/apitools.php
答
尝试采取看看browsershots.org - 源代码可用因为如果你想在本地安装它。本质上它使用浏览器截取屏幕截图,并且可以通过XML-RPC接口进行控制,您可以从PHP调用该接口。正如其他人所说,这不是一项简单的工作,也不是您可以直接在PHP中执行的任务,因此请使用外部服务。
(我不以任何方式隶属于browsershots.org)
不是没有HTML渲染引擎。你想要的是屏幕浏览器的屏幕。 – NullUserException 2010-09-22 06:35:16