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

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


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

Примеры приведенные сдесь взяты тут
 

mrsol

Новичок
Автор оригинала: dimagolov
Зачем?????

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

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

mrsol

Новичок
Нет, не предлагаю. :) Просто думал, может кто знает с ходу.
Сейчас буду все пересматривать.
 

Фанат

oncle terrible
Команда форума
хотя, может, и не в точно таком же формате

-~{}~ 07.05.09 17:17:

а что пишет гугль на вопрос multipart form-data decode?
 

mrsol

Новичок
Гугль в основном отдает статьи как создать такой запрос, а не как декодировать. Ладно, думаю легче будет самому написать.

-~{}~ 07.05.09 21:38:

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