0

ユーザーに .pdf ファイルへのアクセス権を与えることは可能ですか?つまり、ボタンをクリックするなどしてファイルをダウンロードできるようにすることはできますか?

にファイルがあるとしますwww.mydomain.com/content/pdf/valuable_ebook.pdf

ダウンロードをトリガーするリンクを提供したいが、完全なパスではなく、貴重な_ebook.pdfのみが表示されます(共有されると、無料のダウンロードにつながります)。

ファイルのコピーを作成し、特定のダウンロード リンクに固有の場所に一時的に配置することを検討しています。しかし、これを行う簡単な方法があるかどうかは疑問です。

閲覧に関しては、完全なURLを提供しないiframeのように作成することを考えていました...そのため、「ソースを表示」でも完全なURLを上から簡単に判断することはできません。これを達成する方法はありますか?

もちろん、pdf の表示を可能にする Java または Flash アプリケーションが存在する可能性があります (これについて言えば、良い例はありますか?)。

そのようなアプリに、完全な URL を明らかにしないダウンロード機能を持たせることは可能でしょうか? これはブラウザとどのように通信しますか?

または、おそらく.htaccessを介して上記のURLへのアクセスを制限し、登録/有料メンバーなどの場合にのみアクセスを許可するサーバー側のロジックを配置することは可能ですか?

ファイルの場所を教えずにファイルをダウンロード/表示できるリモートの可能性があるかどうか疑問に思っていました.

ダウンロードを開始するためにブラウザがサーバーと通信する方法についてのアイデアや洞察に感謝します...

PS: ダウンロードしたデジタル アイテムを共有するのは簡単ですが、漏洩を除外するために少なくともいくつかのハードルを設定しようとしています。

部分的に回答:ソース URL を教えずにファイルをダウンロードする ための良い解決策を実際に見つけました(少なくとも私が知っていることは何もないので、ユーザーの大部分はおそらくそれを知らないでしょう)。

// FILE www.mydomain.com/download.php

if($user_has_access_to_download == TRUE)
{
  $file = 'content/pdf/valuable_ebook.pdf';
  header('Content-Type: application/x-octet-stream');
  //header('Content-type: application/pdf');
    //wondering which is better?                
  header('Content-Disposition: attachment;filename="your_ebook.pdf"');
  header("Content-Length: " . filesize($file));
  // header("Connection: close"); 

  readfile($file);
}

へのリンクをたどるとwww.mydomain.com/download.php、ソース ファイルを明らかにせずにではなく、ダウンロードがトリガーされるようになりました。

ではなく、表示に役立つものを見つける必要があります。これに<iframe src="www.mydomain.com/content/pdf/valuable_ebook.pdf">は 2 つの問題があるためです。1. ソース URL は簡単に表示および共有できます。私のdownload.php追跡など...

おそらく、PDFを表示するためのある種のJavaアプリを見つけようとする必要があります...

4

2 に答える 2

1

URL にある種のパラメーターを追加することでこれを処理し、新しいリンクが次のようwww.mydomain.com/content/pdf/valuable_ebook.pdf?code=abc123に見えるようにabc123します。明らかに、6 文字よりもはるかに長くしてください。

次に、すべてのコードをデータベースに保存します。ここから、いくつかのオプションがあります。指定された回数だけ PDF をダウンロードするオプションを与えることができます。コードがそれよりも多く使用されている場合、おそらく彼らはあなたに連絡してそれをさらにダウンロードすることができますが、リンクを共有する人を簡単に止めることができます.

于 2013-07-22T15:36:30.667 に答える
0

部分的な回答:ソース URL を教えずにファイルをダウンロードする ための良い解決策を見つけました。完全を期すためにここに投稿します。

// FILE www.mydomain.com/download.php

if($user_has_access_to_download == TRUE)
{
  $file = 'content/pdf/valuable_ebook.pdf';
  header('Content-Type: application/x-octet-stream');
  //header('Content-type: application/pdf');
    //wondering which is better?                
  header('Content-Disposition: attachment;filename="your_ebook.pdf"');
  header("Content-Length: " . filesize($file));
  // header("Connection: close"); 

  readfile($file);
}

へのリンクをたどるとwww.mydomain.com/download.php、ソース ファイルを明らかにせずにではなく、ダウンロードがトリガーされるようになりました。

このメソッドのソース URL を見つけるための非常に簡単なトリックがある場合、または他に考えがある場合はお知らせください。

于 2013-07-24T18:26:02.677 に答える