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