3

nginxまたはapache(バックエンドではphp、nginxはファイルを配信)を使用して、完全なファイルのダウンロード(ユーザーがダイアログの外観を保存するときに同意をクリックしたとき)のみをカウントすることは可能ですか?

4

1 に答える 1

2

純粋な PHP ソリューションは次のようになります (簡略化)。

<?php

$file = $_GET['file'];
check_if_file_is_ok_for_download($file);

header('Content-Type: ...');
header('Content-Length: ...');
header('Content-Dispostion: ...'); 
// more headers if necesarry ...

// output the file
readfile($file);

// count the finished download
database_add_finished_download($file);

次に、次のようなダウンロード リンクを使用します。

http://yourserver.com/download.php?file=...

これは、次のような URL に書き換えることができます。

http://yourserver.com/download/...
于 2013-07-12T11:08:22.633 に答える