Некоторые пользователи загружают там конфиденциальные файлы договоров/соглашений, которые хранятся в каталоге /var/www/html/project/public/contract/<HERE_UNIQUE_FILES.pdf>
.ZendFramework - Как защитить конфиденциальные файлы, загруженные в общедоступный/каталог?
Но проблема в том, что поиск Google или прямая связь любого неавторизованного пользователя могут открыть его и просмотреть/скопировать.
Как я могу защитить его, так что только мой домен или разрешенные одноранговые узлы могут иметь доступ только к этому частному каталогу?
Пример:
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;
}
}
}