Как разобрать http запрос с использованием multipart/form-data; boundary=

  • Автор темы Автор темы mrsol
  • Дата начала Дата начала

mrsol

Новичок
Как разобрать http запрос с использованием multipart/form-data; boundary=

Вообщем такая задача.
Есть свой http сервер, написанный на php
Когда данные приходят в варианте
Content-Type: application/x-www-form-urlencoded
То post данные можно легко обработать. Так как он приходит в варианте
login=Petya%20Vasechkin&password=qq
И его можно преобразовать используя функцию parse_str

А вот когда приходят в виде
Content-Type: multipart/form-data; boundary=
Или
Content-Type: multipart/mixed
То я не знаю чем эти данные преобразовать.
Пример этих данных

Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A\r\n
Content-Length: 209\r\n
\r\n
--1BEF0A57BE110FD467A\r\n
Content-Disposition: form-data; name="login"\r\n
\r\n
Petya Vasechkin\r\n
--1BEF0A57BE110FD467A\r\n
Content-Disposition: form-data; name="password"\r\n
\r\n
qq\r\n
--1BEF0A57BE110FD467A--\r\n


Так вот вопрос в следующем. Есть ли какие-то стандартные средства для преобразования (парсинга) таких данных? Или хотя-бы в пировских либах. Или придется писать собственный парсер?
Искал и в инете, и в доках и тут на форуме, но ничего похожего не нашол.

Примеры приведенные сдесь взяты тут
 
Автор оригинала: dimagolov
Зачем?????

п.с. а почему не операционка?
Используется для собственного API интерфейса, плюсов очень много. Не надо каждый раз подымать всякие конфигурации для настройки работы, все классы которые нужны для работы уже проиницилизированны. Вообщем скорость намного больше, чем используя какую либо связку вэб сервер + пхп.
А так вопрос не по делу. Если надо значит надо.

2 Ф а н а т (не получилось написать на русском или на английском ник нормально, почему-то заменяет его звездочками в превью 2*****)
Что-то искал, не нашол того что надо :-(
 
Нет, не предлагаю. :-) Просто думал, может кто знает с ходу.
Сейчас буду все пересматривать.
 
хотя, может, и не в точно таком же формате

-~{}~ 07.05.09 17:17:

а что пишет гугль на вопрос multipart form-data decode?
 
Гугль в основном отдает статьи как создать такой запрос, а не как декодировать. Ладно, думаю легче будет самому написать.

-~{}~ 07.05.09 21:38:

Всем спасибо. Написал функцию сам. Я думаю тему можно закрывать.
Правда с mixed не разбирался, но он меня сильно и не интересует.
 
Сверху