Anime-KPI

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Сегодняшний Аниме-КПИ со вкусом неудач и неизбежной гибели.

Автор Тема: Отправка файла методом POST  (Прочитано 2483 раз)

0 Пользователей и 1 гость просматривают эту тему.

Crovax

  • Постоялец
  • ***
  • Карма: +16/-0
  • Оффлайн Оффлайн
  • Сообщений: 118
    • Просмотр профиля
Отправка файла методом POST
« : 18 Марта 2008, 23:55:54 »

Ну....тема не совсем анимешная, но Шаннар меня уговорил что тут ей самое место.  :)
Итак:
Я хочу отправить файл из PHP скрипта методом POST причём мне это надо сделать самым примитивным образом: с помощью fsocopen() и компании. Так что просьба на всякие CURLы не отсылать.
Собственно я упёрся в проблему: не знаю какие хедеры шлются при отправке файла. Попытался слать через свою проксю, но она отрезала самую интересную часть хедеров. :( В гугле тоже не очень получилось найти. В общем буду благодарен за какуе-то инфу по этому поводу : )))
Записан

Crovax

  • Постоялец
  • ***
  • Карма: +16/-0
  • Оффлайн Оффлайн
  • Сообщений: 118
    • Просмотр профиля
Отправка файла методом POST
« Ответ #1 : 19 Марта 2008, 17:43:10 »

Всё, уже разобрался. Делается это так:

$host = "test.ru";
$path = "/send_file_hack/2.php";

$request = "POST $path HTTP/1.0
Host: $host
Content-Type: multipart/form-data; boundary=AaB03x
Content-Length: 210
Cookie: member_id=1; pass_hash=cf20fc37b4g0be45c1336f29d444e798;

--AaB03x
Content-Disposition: form-data; name=\"text\"

bla-bla-bla
--AaB03x
Content-Disposition: form-data; name=\"myFile.php\"; filename=\"c:/myFile.php\"
Content-Type: fake/type

<? echo 'Hello admin!'; ?>
--AaB03x--
";
Записан
 

Страница сгенерирована за 0.123 секунд. Запросов: 36.