服务器A需要制作网站B的屏幕截图

时间:2014-09-16 21:09:14

标签: javascript php screenshot webpage-screenshot

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

我想用iframe来做这件事但是却遇到了视口问题(不适合整个页面,比如350px宽度)。所以我不能使用canvas HTML5,因为我发现的解决方案只能截取当前页面。

我想我需要在PHP中拥有一些东西。我发现了一些第三方服务,但我不喜欢它而且不想使用它。

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

3 个答案:

答案 0 :(得分:1)

<强>屏幕 基于PHP和PhanotomJS的网站截图工具

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

选中此https://github.com/microweber/screen

答案 1 :(得分:0)

结论:

在没有3de服务的共享主机服务器上这是不可能的

如果您想使用PhantomJS或Webkit,您需要拥有VPS服务器或您具有root权限的服务器

答案 2 :(得分:-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命名为你想要的特定名称

创建一个试验台并试一试,看看它是否适合您。