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