0

私はpdfショッピングWebサイトに取り組んでいます。ショッピング、支払い確認、その他の関連事項を実装しました。私の質問は、「購入したファイルをユーザーに送信する方法」についてです。

これらのファイルをユーザーに送信する方法を次のように考えていますが、これらすべての中で標準的な方法を知りたいと思っていました。助けてください

1) zip ファイルを作成して、すべての pdf の添付ファイルとして、またはそれぞれを別の添付ファイルとして送信して送信します (ファイル サイズが大きいと、電子メール システムに影響しますか????)

2) サーバーからユーザーにダウンロード URL を提供します。この道は私の頭の中で次のように生じます。

a)ダウンロードURLをユーザーに送信すると、ユーザーはそれを別のユーザーに送信できます。これは問題になる可能性があります

b)トークンを使用してユーザーを1回ダウンロードするように制限すると、他のインターネットアクセスの問題が発生した場合、ユーザーはファイルを取得できません。

標準的な方法を提案してください

ありがとう

4

1 に答える 1

0
  1. wwwまたはhtdocsまたはpublic_html(Web ルートの上) の上にあるディレクトリに PDF ファイルを保存します。Web ディレクトリに保存することも可能ですが、Apache の Access Control でアクセスを制限する必要があります)。

  2. ユーザーが買い物を終えてファイルを送信したい場合は、一時キー ( sha1(microtime().session_id()) を作成し、サーバー上の購入したファイルの ID またはパスと共に、purchasesたとえば というテーブルに格納します ( というブール列があることを確認してください) key_used

  3. へのリンクをユーザーに送信しますdownload.php?key=GENERATED_KEY

  4. download.php は次のようになります。

    //そのキーの購入テーブルを調べて (使用されていないかどうかを確認してください)、ファイルのパス ヘッダーを取得します('Content-disposition: attachment; filename=' . basename($path_to_pdf)); header('Content-type: アプリケーション/pdf'); readfile($path_to_pdf); //key_used の値を TRUE に変更します

編集:コードの強調表示が機能しない理由がわかりません

于 2012-07-06T07:09:07.793 に答える