1

我想从不同域/服务器上的另一个页面制作屏幕截图并将其显示在当前页面上。

我想用 iframe 来做,但在视口上出现问题(不适合整个页面,比如 350px 宽度)。所以我不能使用canvas HTML5,因为我找到的解决方案只对当前页面进行截图。

我想我需要在 PHP 中有一些东西。我找到了一些第三方服务,但我不喜欢也不想使用它。

该服务器只是一个共享托管服务器,它不是 VPS,因此我无法在其上安装 WebKit 或 PhantomJS。有人知道该怎么做吗?

4

3 回答 3

1

基于 PHP 和 PhanotomJS 的Screen 网站截图工具

您可以使用它来截取屏幕截图以进行测试或监控服务

检查这个https://github.com/microweber/screen

于 2014-09-17T22:32:52.860 回答
0

结论:

这在没有 3de 部分服务的共享托管服务器上是不可能的

如果你想使用 PhantomJS 或 Webkit,你需要有一个 VPS 服务器或你有 root 访问权限的服务器

于 2014-09-26T10:14:26.917 回答
-1

你必须得到 gnome-web-photo。那里有工具,但您必须为此付费,它可能会或可能不会放置广告或水印,我不确定这是否属实,但问题悬而未决。

在我的一个职位上,我们正在复制 www.mybloglog.com 的功能,它会拍摄您博客的快照并将其存储在您的个人资料中以供分享,我认为它已被雅虎收购。

我尝试了很多工具,我什至使用了 Fedora 的 X 并且效果很好,但丢失了用于执行此操作的脚本,我记得它不是那么直截了当;我必须通过许多不同的步骤来拍摄网页快照。您还必须确保 X 正在运行。

基本上,您需要通过发出更好的解决方案来安装 gnoe-web-photo:

 sudo yum install gnome-web-photo - Fedora/Centos Server
 sudo apt-get install gnome-web-photo Debian Dist/Ubuntus

 gnome-web-photo -t 0 --mode=photo http://stackoverflow.com output.png 

然后你需要创建一个服务器端脚本或一个shell来触发上面的命令行,你显然可以将你的输出.png命名为你想要的特定名称

创建一个测试平台并尝试一下,看看它是否适合您。

于 2014-09-16T21:21:16.487 回答