Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网站截图调度-PHP vs JAVA_Java_Php_Screenshot - Fatal编程技术网

网站截图调度-PHP vs JAVA

网站截图调度-PHP vs JAVA,java,php,screenshot,Java,Php,Screenshot,我正在写一个web应用程序。我已经完成了前端和后端。但是,我在安排任务时遇到了问题 前端: 能够搜索网站并截图 后端: 一旦搜索到一个网站,就会截图并保存下来 每7天拍摄一次屏幕截图 用于截图的应用程序是本地的。另外,我听说java还具有截图功能 在PHP或java上构建后端更好吗?每种语言的优缺点是什么?如果您不打算直接使用应用程序截图,并且希望使用一些外部服务来实现这一目的(例如,或),则无论您选择哪种语言,因为这两种语言都很简单 但是,如果您想手动启动浏览器并在您的机器上拍摄屏幕截图,我建

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

前端:

  • 能够搜索网站并截图
  • 后端:

  • 一旦搜索到一个网站,就会截图并保存下来
  • 每7天拍摄一次屏幕截图
  • 用于截图的应用程序是本地的。另外,我听说java还具有截图功能


    在PHP或java上构建后端更好吗?每种语言的优缺点是什么?

    如果您不打算直接使用应用程序截图,并且希望使用一些外部服务来实现这一目的(例如,或),则无论您选择哪种语言,因为这两种语言都很简单

    但是,如果您想手动启动浏览器并在您的机器上拍摄屏幕截图,我建议使用Java,因为PHP缺少一些系统访问功能,无法让PHP应用程序执行所有需要执行的操作。

    以下是一篇文章,其中指出了如何使用PHP执行此操作:

    在Linux上安装:

    sudo aptitude install imagemagick wkhtmltopdf
    
    然后:


    说到优点和缺点,我认为两种语言都有能力做到这一点,这只关系到你想在什么语言中发展,以及你喜欢在什么环境中发展

    我认为这是一个太广泛的问题-投票结束。但是回答截图部分:你选择哪一个可能并不重要——他们都能做你需要的事情。不过,您将有一些服务器端需求。我建议您搜索“PHP网站截图”和“Java网站截图”,查看解决方案并选择最适合您的解决方案使用本地截图程序它使用web工具包而不是您建议的方法。
    // 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";