ユーザーに .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アプリを見つけようとする必要があります...