0

私はWebアプリケーションを書いています。フロントエンドとバックエンドが完成しました。ただし、タスクのスケジュール設定に問題があります。

フロントエンド:

  1. Web サイトを検索してスクリーンショットを撮る機能。

バックエンド:

  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 に答える