我正在编写一个网络应用程序。我已经完成了前端和后端。但是,我在安排任务时遇到了麻烦。
前端:
- 能够搜索网站并截取屏幕截图。
后端:
- 搜索网站后,将截取并存储屏幕截图。
- 每 7 天拍摄一次屏幕截图。
用于截屏的应用程序是本地的。另外,我听说java也有截屏的能力。
在 PHP 或 java 上构建后端更好吗?各自的优缺点是什么?
我正在编写一个网络应用程序。我已经完成了前端和后端。但是,我在安排任务时遇到了麻烦。
前端:
后端:
用于截屏的应用程序是本地的。另外,我听说java也有截屏的能力。
在 PHP 或 java 上构建后端更好吗?各自的优缺点是什么?
这是一篇关于超级用户的文章,它指向一篇关于如何使用 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";
谈到利弊,我认为这两种语言都有能力做到这一点,重要的是你想在什么语言中开发以及你喜欢在什么环境中开发。
如果您不打算直接使用您的应用程序截取屏幕截图,并且您想为此目的使用一些外部服务(例如http://www.websnapr.com/或http://www.thumbalizr.com/),则不可以无论您选择哪种语言,因为这两种语言都很简单。
但是,如果您想手动启动浏览器并在您的机器上截取屏幕截图,我建议您使用 Java,因为 PHP 只是缺少一些系统访问功能,这些功能可以让 PHP 应用程序完成您需要做的所有事情。