![]() |
CURL POST отправка файла
Есть форма на сайта:
PHP код:
Вот результат снифера если отправлять форму браузером: Код:
icq=748852941PHP код:
Данные в форме сохраняются (редактирование профиля), а аватор нет! Помогите разобратся в том, где ошибка |
Уф, ну и не разбериха с этим курлом... Нашёл две детали (только с отладочными скриптами):
1. CURLOPT_POST должна идти обязательно перед CURLOPT_POSTFIELDS (иначе не принимает файл) 2. Заголовки я формировал для своей функции классические: PHP код:
PHP код:
В голове не осталось ничего полезного :wacko |
Забыл добавить:
CURLOPT_POSTFIELDS должен быть массивом: array("name_input" => "value"); |
Цитата:
POSTFIELDS не обязательно должен быть массив,проходит обычная строка: PHP код:
|
поидеи поститься файл так
PHP код:
|
Цитата:
Вот пример загрузки изображения, когда-то давно писал, возможно код не очень красивый но понятен: PHP код:
|
Цитата:
upload.php: PHP код:
(не забудь положить 0.gif в ./home/localhost/) Варинат 1. (единственный рабочий из предложеных) index.php: PHP код:
Варинат 2. (Стройка вместо массива. НЕ рабочий) index.php: PHP код:
Варинат 3. (CURLOPT_POST после CURLOPT_POSTFIELDS. НЕ рабочий) index.php: PHP код:
попрошу прокоментировать знатоков. |
cURL Information: libcurl/7.16.0 OpenSSL/0.9.8d zlib/1.2.3
b3 заголовки я отправлял с целью, что сервер принимает еменно "то, что нужно", т.е. рефер, например ему нужен правильный, и т.д. Оказалос, безусловно, что своими заголовками, я только напортачил. :) КУРЛ без этого сам правильно их сформировал. Кста, а что ты скажешь про юзер-Агента? То, где я постю, это НЕОБХОДИМАЯ деталь. Причём, рандомные. Но основная то беда не в нём. См мой ответ. |
Цитата:
PHP код:
Цитата:
|
b3 это был риторический вопрос. Я к тому, что хеадреы часто приходится модифицировать. А при моей задаче (постинг ПОСТом с файлом), хеадеры воообще никикие не катят, если их указывать явно. Убрал полностью - пожалуйста. Добавил хотя бы Юзер-Агента - уже никак.
|
Цитата:
|
Пример простой. Идёт пост на один какой либо ресурс. Было бы логично для каждого поста брять один из (положим) 5-ти разных заголовков Юзер_Агента. Это обеспечит анонимность, если использовать прокси.
|
Цитата:
PHP код:
ТЫ вообщем действительно несеш чтото)) Если любиш слать Хедеры как в сокетах, так уже и писал бы на них, помоему для етого и есть курла предназначение, работать с протоколом не зная его, юзая константы, а у тебя каша выходит, пишеш на курле, не юзая константы, полукурл-полусокет))) и кстати полусокет явно кривой, заголовки с ошибками, но то пох, ога!!11админ |
slva2000
Почитай: http://ru.wikipedia.org/wiki/HTTP |
b3,
Вообще то, это всё были не вопросы а ответы на один твой: Цитата:
Я и обяснил, нафига их слать и какими. Какого тут демогогию то разводить...? Вопросы были в моём посту Вчера 14:58. На него кто нить внятно может ответить..? Посылать РТФМы я бы не рекомендовал, ибо, противоречат они действительности. |
Делай как я: составляй хедеры в ручную и отправляй через сокеты и не будет никаких проблем
структура хедера проста: $header = "данное1\r\n"; $header .= "данное2\r\n"; $header .= "данное3\r\n"; $header .= "последнееданное\r\n\r\n" данное это например Location: http://ya.ru или Cookie... |
| Время: 17:24 |