パスワードをかけたPDFファイルのダウンロード制限について

このQ&Aのポイント
  • 会員専用ページにパスワードをかけたPDFファイルのダウンロードリンクを作成する場合、URLを覚えればIDとパスワード無しでのアクセスが可能になる問題があります。
  • PDFファイルのダウンロード機能を制限する方法としては、ダウンロードリンクを毎回生成し、セキュリティを向上させるなどの対策があります。
  • また、ログインしないとダウンロードできないという制約を設けることも一つの方法です。
回答を見る
  • ベストアンサー

パスワードをかけたページのPDFファイルダウンロードについて

会員専用のページをPHPで作成しています。 ログイン先のページにPDFファイルダウンロードのリンクを貼ろうと思うのですが、ちょっと疑問に思うことがあったので質問させて頂きます。 ユーザーがIDとパスワードを入力し、会員専用ページに進みPDFをダウンロードするとします。その時、PDFファイルのURLが表示されると思うのですが、そのURLを覚えておけば、次からはIDとパスワードなし(ログインの動作なし)でPDFファイルのダウンロード出来るようになると思ます。それを制限する方法というのはあるのでしょうか? PDFをダウンロードする際は、必ずログインしないとダメ。とか。 何かいい方法を知っている方いらっしゃいましたら、教えていただきたいと思います。 宜しくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

いくつか方法は有りますが、 1.WEBサーバーのBASIC認証等を利用する   認証の必要なディレクトリにpdfファイルを置いておけば勝手にはダウンロードできません 2.pdfを公開していないディレクトリに置いておきます。  ダウンロード専用のスクリプト(phpなど)をアクセス可能なところにおいておき、認証結果に応じてダウンロードをさせればよい

その他の回答 (1)

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.2

No1の方が言われるように、BASIC認証が一番カンタンで確実ですね。 いくら隠しURLにしても、探そうと思えば探せますし、一度知られたら直接アクセス可能です。 ただし、BASIC認証を付けられるサーバを借りてるかどうかが問題ですね。 大手プロバイダのサーバでは許されないかもしれませんね。 私はBASIC認証を使って、特定の人だけでweb会議をしたり、ファイルの共有化をしています。

関連するQ&A

  • ダウンロードしたPDFファイルが、ありません・・・

     ダウンロードしたPDFファイルが、どこへ行ってしまったのか、分かりません。 1頁づつダウンロードする方法なので、URLで検索しても、1頁しか見つかりません。  しかも、それが、どこにあるのかが、さっぱり分かりません。 XPだと、マイドキュメント辺りにダウンロードされたかと、思うのですが・・・?   どこへ行ってしまったのでしょうか?    よろしくお願いします。

  • ページ内にリンクされたPDFファイルを一括してダウンロード

    以下のサイトに、たくさんのPDFファイルのリンクがあります。 http://www.access.gpo.gov/nara/cfr/waisidx_07/47cfr1_07.html このPDFファイルを全部を普通にダウンロードしようとすると、1つずつ、ファイルリンクをクリックして、PDFファイルを開き、1ファイルごとダウンロードしなくてはいけなくなり、非常に時間がかかってしまいます。 そこで、これらのPDFファイルを全部一気にダウンロードしたいのですが、ページ内にリンクされたPDFファイルを一括してダウンロードできるソフトを紹介してください。

  • サーバー内のファイルに対するアクセス制限

    IDとパスワードを入力すると利用出来る会員制のページがあります。 認証は、クッキーとMySQLを駆使して行っています。 ログインすると、ダウンロードコーナーがあり、lzhファイルをダウンロード出来ます。 ところが、このlzh自体は直接URLを打ち込まれると、ログインしていない人でも簡単に取得出来る状態です。 lzhファイルのあるフォルダに「.htaccess」でアクセス制限をかければいいかとも思いますが、これではわざわざログインしているのに更にログインが必要になりおかしな感じになってしまいます。 普通に置いてあるlzhに対して、どのように制御する方法があるでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • pdfファイルをメンバーのみに閲覧するには!!

    pdfファイルをメンバーのみに閲覧するには!! インターネットにおいて、phpによるログインシステムを利用したメンバー用サイトを制作中です。 本サイトにおいて、メンバーのみに、pdfファイルを閲覧できるようにしたいと考えておりますが、pdfファイルへのURLにより、メンバー外の方も閲覧可能となってしまいます。 メンバーのみへ閲覧可能とし、メンバー外の方には、閲覧できないようにする方法はありますでしょうか? pdfファイルの存在するディレクトリへベーシック認証を設定すれば可能と思いますが、ログインシステムを利用して一回サイトに入ってきていますので、ベーシック認証による再度のユーザID、パスワード入力は、手数を増やしますので、できるだけこの方法は避けたいと考えています。アドバイスをいただけますよう、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WEBパスワード、エクセルのハイパーリンクについて

    あるサイトがあります。 そのサイトに入るのに、トップページでIDとパスワードが必要です。 オートコンプリート機能を有効にしていますが、IDとパスワードが記録されません。 他のサイトのオートコンプリート機能は働いているので、そのサイトは記録させないよう設定しているのではないかと思います。 そして、そのサイトに入ると、PDFファイルが見られるようになっています。 今回、エクセルのハイパーリンクでそのサイトのPDFに飛べるようにしました。 やり方は、ハイパーリンクの挿入→リンク先を「ファイル、webページ」にしアドレスをPDFのURLをコピペ→OK です その結果、リンク先のページのトップページがまず表示し、IDやパスワードを入力すると、PDFをやっと見ることができます。 それが作業が大変面倒なので、ハイパーリンクでリンク先が直接PDFを見られるようにしたいです。 (やりたいこと) ・エクセルのリンクをクリックしたら、すぐに(トップページでIDやパスワードを入力することなく)PDFを見られるようにする。 もしそれが不可能であるならば、せめてオートコンプリート機能でIDやパスワードを記憶させておき、PDFが表示されるまでの作業を楽にしたいです。 また、サイトからPDFを自分のフォルダに保存しておき、保存したPDFにリンクする方法もあるのかもしれませんが、ファイル数がかなりあるので自分のフォルダの容量を考えると、できたらわざわざフォルダに保存しない方法がいいではないかと思っています。 どなたか分かる方がいたら教えてください。 よろしくお願いします。

  • アクセス制限ページの作成について

    アクセス制限ページの作成を考えています。 よく見かけるものでホームページ上にIDとパスワードを入力する箇所があり、そこからログインした後にIDごとにそれぞれのページがあるといったような会員サイトはどのようにして出来ているのでしょうか? CGIだと直リンクされると見れてしまったりBASIC認証だと一つのログイン画面からIDごとにページを割り振れないしと。。。。 初心者ですので教えて頂ければありがたいです。

  • 同じPDFに、違うパスワードをかけたいときは…

    宜しくお願いいたします。 会員限定のHP上で、会員様限定のPDFを配布しております。 会員様がHPからPDFをダウンロードして、PDFを見るときに ユーザーごとに違うパスワードをかけたいのですが、やり方が 分かりません。 ひとつひとつのPDFに違うパスワードをかけることは いろいろな無料ソフトでできております。 しかし、同じホームページ上でPDFを配布して、 各ユーザーがダウンロードして見るときに、 違うパスワードをかけるにはどのようにすれば 宜しいのでしょうか? 本当は、PDF1つ1つに違うパスワードを設定して、各ユーザーに メール添付などで送付すればいいのですが、事情によりそれがで きませんので正直困っております。 何卒宜しくお願い申し上げます。

  • ダウンロードファイルにパスワードを設定したい

    WindowsServer2003、IIS6.0のWebサーバでファイルのダウンロードつきのページを公開しようとしています。ダウンロードファイルには、アカウントとパスワードを設定し、規定のアカウントでログインした人のみ、ダウンロードできるようにしたいのです。 前に少しだけ聞いたことがあるのですが・・・ 1.IIS側でダウンロードファイルの入っているフォルダに特定のポートを割り当てて単独のWebサイトを作成する。 2.ダウンロード用のアカウントを作成しておく。 (Windowsのユーザアカウント作成しパスワードを設定する) 3.ダウンロードファイルのフォルダに、上記のアカウントの実行権限を与えておく(ちょっとこのあたりの記憶が曖昧ですが・・・) 4.最初に作成したダウンロードフォルダのWebサイトにこのアカウントを割り当てる これで、ブラウザでページ内のリンクをクリックするとWindowsのユーザ名とパスワードの入力を求められ、該当のアカウントとパスワードを入力して、ダウンロードが始まる、と聞いたことがあります。 これだけの記憶を頼りに実際にやってみました。が リンクをクリックすると「ページが見つかりません」エラーが返されてしまいます。 どなたかこの方法をご存知の方、手順を教えていただけないでしょうか?特に手順の3番目と4番目の記憶があやふやで本当にこれで正しいのかもわかりません。できれば詳しく、具体的にお願いいたします。

  • VBSでのファイルダウンロードについて

    皆さんに質問があります。 環境はWindows7です。 今まではログインページからログインしてダウンロードページに遷移してダウンロードするzipファイルのリンクをクリックしてダウンロードしていました。 この一連の流れをvbsファイルで実現したいと考えています。 そこで下記のサイトを元にサンプルを作成して実行してたら、zipファイルがダウンロードできたのでいざ解凍しようとしたらエラーが発生してしまいました。 http://d.hatena.ne.jp/tt4cs/20120206/1328527888 ダウンロードしたzipファイルをエディタで開いたらログインページのhtmlファイルでした。※ダウンロードしたファイルの拡張子はzipでした。 試しにHTTPリクエストオブジェクトをオープンする所に下記のようにユーザー名とパスワードを追加してみましたが結果は同じでした。 HTTPリクエストオブジェクト.Open "GET", zipファイルのURL, False, ユーザー名, パスワード どのようにすればファイルをダウンロードする事ができるでしょうか。 また下記のサイトを参考にてInternetExplorerオブジェクトで対象のサイトを表示させて、ログイン名とパスワードを自動に挿入してログインしてからも試しましたが結果は同じでした。 http://scrap.php.xdomain.jp/vbs_ie_control/ できる、できないなど些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか。 申し訳ありませんが何卒、宜しくお願いします。

  • PHP・セッションでのユーザー認証サイトでDL用ファイルへのアクセスも同時に制限するには

    最近PHPを勉強している初心者です。 会員制サイトの構築を考えています。 基本的な仕組みは ・会員はHTML上のフォーム入力によりログイン ・PHPから、MySQLに保存された会員データベースを呼び出して認証 ・セッションを用いて会員用ページにアクセス のようにしようと思います。 しかし、この仕組みではページへのアクセス制限しかできません。 具体的には会員用ページにのPDF文書を置きたいのですが、 ログインせずともURL直接アクセスでDLできてしまいます。 DL用ファイルへのアクセスも含めて制限するのであればBasic認証などが考えられます。 ですがユーザーに2度もパスワードを入力させるわけにはいきません。 パスワードの管理も2重になり、煩雑です。 このような場合、どうやってアクセス制限するのが良いのでしょう。 要点は ・DL用ファイルを含むすべての会員用コンテンツにアクセス制限をかける ・認証は1回のみ(できればフォームで) ということです。 類似の質問には目を通したつもりですが、解決できませんでした。 よろしくお願い致します。