[TC] Как ещё послать файлик (PHP)?
Vande omentaina, Tiflocomp!
Народ, тут эксперты говорят, что метод post жутко-страшно
небезопасный для отправки файлов.
Задача: надо дать возможность юзерам отправлять файлы на сервер.
Вопрос: как её решить, не используя метод post?
Спасибо!
Приветствую всех.
Андрей пишет:
Надо бы уточнить, что значит "небезопасный" (а главное, для кого?), а также в
сравнении с чем, такая как бы оценка была вынесена как бы экспертами.
Метод POST это один из методов, специфицированных в протоколе http (например,
1.1), поэтому не совсем понятно, во-первых, о небезопасности чего все-таки идет
речь: именно метода или протокола в целом; во-вторых, вопрос касается смены метода
или смены протокола передачи данных?
Для изменения данных на сервере в http предусмотрено три метода: POST, PUT и
DELETE. Эти методы, согласно спецификации, относятся к небезопасным (в терминологии
этой спецификации).
Метод PUT предназначен для непосредственного изменения файлов на сервере, т.е.
предполагается, что на сервер передается новое содержимое, которое должно быть
доступно по url, указанному в запросе. По умолчанию апач игнорирует запросы с
этим методом (если в настройках не указан cgi-скрипт, который будет обрабатывать
такие запросы).
Метод DELETE предназначен для удаления содержимого, которое на момент посылки
запроса доступно по url, указанному в запросе.
php поддерживает работу с методами POST и PUT и делает это максимально безопасно
(насколько это возможно).
Вы либо меняете протокол (в широком и в узком смысле), либо метод. Но чтобы сделать
выбор, надо понять, от какой уязвимости вы хотите избавиться.
Успехов. Анатолий.