网站截图调度 - PHP与JAVA

时间:2012-12-14 23:27:20

标签: java php screenshot

我正在编写一个Web应用程序。我已经完成了前端和后端。但是,我在安排任务时遇到了麻烦。

前端:

  1. 能够搜索网站并截取屏幕截图。
  2. 后端:

    1. 搜索网站后,会截取并存储屏幕截图。
    2. 每7天拍摄一次屏幕截图。
    3. 用于截屏的应用程序是本地的。另外,我听说java也有截屏的能力。

      在PHP或java上构建后端是否更好?每个人的利弊可能是什么?

2 个答案:

答案 0 :(得分:1)

以下是superuser上的帖子,其中指出blog post如何使用PHP完成此操作:

在Linux上安装:

sudo aptitude install imagemagick wkhtmltopdf

然后:

// save this snippet as url_to_png.php
// usage: php url_to_png.php http://example.com
if (!isset($argv[1])){
    die("specify site: e.g. http://example.com\n");
}

$md5 = md5($argv[1]);
$command = "wkhtmltopdf $argv[1] $md5.pdf";
exec($command, $output, $ret);
if ($ret) {
    echo "error fetching screen dump\n";
    die;
}

$command = "convert $md5.pdf -append $md5.png";
exec($command, $output, $ret);
if ($ret){
    echo "Error converting\n";
    die;
}

echo "Conversion compleated: $argv[1] converted to $md5.png\n"; 

当涉及到利弊时,我认为这两种语言都能够做到这一点,你想要开发什么语言以及你喜欢在哪种环境中开发它是很重要的。

答案 1 :(得分:0)

如果您不打算直接在应用程序中截取屏幕截图并且想要为此用户使用某些外部服务(例如http://www.websnapr.com/http://www.thumbalizr.com/),则无论您选择哪种语言,都是因为两者都很简单。

但是,如果你想手动启动浏览器并在机器上截取屏幕截图,我建议使用Java,因为PHP只缺少一些系统访问功能,这些功能可以让PHP应用程序完成你需要做的所有事情