一部のユーザーは、ディレクトリに保存されている機密の契約/契約ファイルをそこにアップロードします/var/www/html/project/public/contract/<HERE_UNIQUE_FILES.pdf>
。
しかし、問題はグーグル検索または直接リンクから、許可されていないユーザーがそれを開いて表示/コピーできることです。
ドメインまたは許可されたピアのみがこのプライベートディレクトリにのみアクセスできるように、どうすれば保護できますか?
例:
class Application_Model_Uploader
{
public static function mvUploadContract()
{
/* Anyone from outside can access this path, but how to protect it? */
$target_path = APPLICATION_PATH . "/../public/contract/";
$target_path = $target_path . basename( $_FILES['contractfile']['name']);
if(move_uploaded_file($_FILES['contractfile']['tmp_name'], $target_path))
{
$result = true;
}else{
$result = false;
}
}
}