Это определенно невозможно в PHP-скрипте, на который вы загружаете.
Самая простая возможность действительно обеспечить аутентификацию за один шаг до загрузки.
Если это такне вариант, на ум приходит одна странная возможность - использовать RewriteMap
и сопоставить его с внешней программой (должна быть возможность сделать эту программу скриптом PHP).
Используя RewriteMap
, можно переписать URL-адрес на основе результатов программы командной строки.Если вы используете эту директиву для вызова (отдельного) скрипта PHP - вы не сможете использовать сеанс пользователя!- у вас будет доступ к параметрам GET до обработки запроса.
Если обработка завершится неудачно (= учетные данные недействительны), вы можете перенаправить запрос на статический ресурс, который по крайней мере помешает запуску PHPвверх.(Я полагаю, что загруженные файлы все равно будут загружать некоторые ресурсы, но, вероятно, меньше, чем если бы они были перенаправлены на PHP.)
Нет гарантий, сработает ли это!У меня нет собственного опыта работы с RewriteMap
.