0

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

前端:

  1. 能够搜索网站并截取屏幕截图。

后端:

  1. 搜索网站后,将截取并存储屏幕截图。
  2. 每 7 天拍摄一次屏幕截图。

用于截屏的应用程序是本地的。另外,我听说java也有截屏的能力。

在 PHP 或 java 上构建后端更好吗?各自的优缺点是什么?

4

2 回答 2

1

这是一篇关于超级用户的文章,它指向一篇关于如何使用 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"; 

谈到利弊,我认为这两种语言都有能力做到这一点,重要的是你想在什么语言中开发以及你喜欢在什么环境中开发。

于 2012-12-14T23:53:50.497 回答
0

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

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

于 2012-12-14T23:32:28.260 回答