※ ChatGPTを利用し、要約された質問です(原文:pdfファイルをメンバーのみに閲覧するには!!)
pdfファイルをメンバーのみに閲覧するには!!
2010/09/13 18:13
このQ&Aのポイント
インターネット上のメンバーサイトで、pdfファイルをメンバーのみに閲覧する方法について相談です。
ベーシック認証を使用せずに、ログインシステムを利用してpdfファイルをメンバーのみに限定する方法についてアドバイスをお願いします。
pdfファイルをメンバーのみに閲覧するための効率的な方法について教えてください。
pdfファイルをメンバーのみに閲覧するには!!
インターネットにおいて、phpによるログインシステムを利用したメンバー用サイトを制作中です。
本サイトにおいて、メンバーのみに、pdfファイルを閲覧できるようにしたいと考えておりますが、pdfファイルへのURLにより、メンバー外の方も閲覧可能となってしまいます。
メンバーのみへ閲覧可能とし、メンバー外の方には、閲覧できないようにする方法はありますでしょうか?
pdfファイルの存在するディレクトリへベーシック認証を設定すれば可能と思いますが、ログインシステムを利用して一回サイトに入ってきていますので、ベーシック認証による再度のユーザID、パスワード入力は、手数を増やしますので、できるだけこの方法は避けたいと考えています。アドバイスをいただけますよう、よろしくお願いいたします。
質問の原文を閉じる
質問の原文を表示する
補足
notnotさん、早速のご回答有難うございます。 pdfファイルをWebからアクセスできない場所において、phpでそれを読んで(phpのreadfile()関数利用)、Content-Type:application/pdfで出力する(phpのheader()関数利用)のですね。 こうしたやり方の知識がなかったものですから、本当に助かりました。なお、notnotさんご回答の「http://example.com/pdf.php/readme.pdfとかのURLにして、pdf.phpからはPATHINFOを見てreadme.pdfという名前を得てそれを使ってpdf保管用ディレクトリからファイルを読み出す。」という部分ですが、少しわかりませんので、追加で質問させてください。pdf.phpがreadme.pdfファイルを読み出すphpファイル、readme.pdfが対象とするpdfファイルと理解しています。 (1)http://example.com/pdf.php/readme.pdfは何でしょうか?readme.pdfをおいたディレクトリの絶対パス(フルパス)でしょうか? pdf.phpファイルにpathinfo('http://example.com/pdf.php/readme.pdf')を記述し、readme.pdfの名前を得てそれを使ってpdf保管用ディレクトリからファイルを読み出すということでしょうか? 勉強不足であり、お手数かけますが、追加アドバイスをいただければ有難く存じます。