※ ChatGPTを利用し、要約された質問です(原文:PHP ダウンロードサイトの直リンク)
PHP ダウンロードサイトの直リンク
このQ&Aのポイント
PHPを使用してzipのダウンロードページを作成している際に、直接download.phpのリンクを知っている人がいた場合の対策方法について教えてください。
現在、phpを用いてzipのダウンロードページを作成しており、必要事項を入力してもらった上でダウンロードができる仕組みです。しかし、直接download.phpのリンクを知っている人がいた場合、urlに直接入力することでアクセスできてしまいます。この問題を解決するための方法やベストプラクティスについて教えてください。
現在、phpを使用してzipのダウンロードページを作成しています。しかし、直接download.phpのリンクを知っている人がいた場合、urlに直接入力することでアクセスできてしまいます。この問題を解決するための方法やリスクを避けるためのベストプラクティスについて教えてください。
お世話になります。
技術的な質問といいますか、疑問なのですが、ぜひ皆様のご意見を伺わせてください。
現在、phpを用いてzipのダウンロードページを作成しております。
本サイトは簡単な会員制のため、必要事項を入力してもらった上でダウンロードができる仕組みです。
まず、ファイル構成は、
1、top.html
2、check.php
3、download.php
となっております。
topにはformで、入力した内容をcheck.phpに渡す処理が書かれております。
check.phpには、入力された内容を確認し、場合によってはhtml画面に戻ったりします。
download.phpは、aタグでダウンロードリンクが書かれており、クリックをすると保存ダイアログが開きます。
この一連の流れはすでに完成しているのですが、問題となっているのが直接download.phpのリンクを知っている人がいたとして、urlに直書きしてしまうとアクセスできてしまうということです。
なので、.htaccessを使って制限する方法か、またはdownload.phpで渡ってきた$_POSTの中身が空白ならばエラー処理 というような流れを作ったほうがいいのでしょうか。
※ちなみに$_POSTで渡ってくるものは全て何かしら入力されており空白は許していません。
.htaccessも正直、どのように書いたらいいのかよくわかりません・・・
もし、他にいい方法がありましたらぜひ教えてください。
よろしくお願い致します。
お礼
なるほど~ こういう技もあるのですね、勉強になります! すみません、まだサイトへの実装作業に取り掛かれていないので、後日実装してみます~ ありがとうございました!