【发布时间】:2010-09-16 15:10:35
【问题描述】:
只是想知道是否可以使用 PHP 脚本或 javascript 屏幕抓取您正在查看的页面?例如,在 iframe 中加载页面,然后将该视图保存为 JPEG?
我确信这是有可能的,但是否有任何已知的实现/库可以提供帮助?
【问题讨论】:
标签: php javascript image screen-grab
只是想知道是否可以使用 PHP 脚本或 javascript 屏幕抓取您正在查看的页面?例如,在 iframe 中加载页面,然后将该视图保存为 JPEG?
我确信这是有可能的,但是否有任何已知的实现/库可以提供帮助?
【问题讨论】:
标签: php javascript image screen-grab
【讨论】:
您不能在 JS 中执行此操作,但如果您知道要转换为图像的页面的 url,则可以在服务器端执行类似的操作。
可以从 php 调用像 khtml2png 这样的工具来呈现页面。
【讨论】:
可以使用 GD2 扩展和一些您正在捕获的内部知识 - 例如read here。
【讨论】:
感谢各位的帮助。我确实找到了这个有趣的资源:
http://www.zubrag.com/scripts/website-thumbnail-generator.php
无论如何它都不是特定于 PHP 的,只是一个运行由 PHP 调用的 EXE 脚本的示例。我相信需要一个 Windows 服务器。
【讨论】:
不,抱歉,Javascript 是不可能的,而像 PHP 这样的服务器端语言绝对不可能。 (编辑:我的意思是不可能截取用户查看页面的屏幕截图。)
这取决于您要执行此操作的目的,但您可能希望找到一个在服务器端运行并在那里呈现网页的脚本或程序。但如果你真的想截取用户浏览页面的截图,那几乎是不可能的。
【讨论】:
有一个python工具叫Webkit2png,希望对你有帮助。但在 PHP 中,我不相信这是可能的
【讨论】: