Тема: POST и headers
Показать сообщение отдельно

  #5  
Старый 03.06.2009, 10:14
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
С нами: 8960722

Репутация: 0
По умолчанию

Цитата:
Сообщение от d_x  
2.
Код:
POST адрес HTTP/1.0
Content-Type: multipart/form-data; boundary=некоторое_достаточно_уникальное_значение [boundary]
Host: хост
Content-Length: длина_содержимого
[boundary]
Content-Disposition: form-data; name="file"; filename="имя_файла"
Content-Type: image/jpeg (тип)

[содержимое картинки]
[boundary]
Вот-вот. Это то самое, что возвращает мне перехватчик при отправке моего сообщения. Я только не пойму, где это настраивается. Или достаточно просто указать вот эти хедеры

Content-Type: multipart/form-data; boundary=некоторое_достаточно_Ñ ƒникальное_значение
Host: хост
Content-Length: длина_содержимого
Content-Disposition: form-data; name="file"; filename="имя_файла"
Content-Type: image/jpeg (тип)

в CURLOPT_HTTPHEADER и параметры в CURLOPT_POSTFIELDS, а всё остальное курл сформирует сам?

Content-length узнал с помощью strlen(file_get_contents('имя_файла'));

Цитата:
Сообщение от NaX[no  
rT]читаем и учимся http://ru.php.net/manual/de/function.curl-setopt.php
Заинтересовался вот этим:
1. CURLOPT_INFILESIZE : при закачке файла на удаленный сервер, следует использовать этот параметр для указания ожидаемого размера файла. (указать вместо Content-Length хедера?)
2. CURLOPT_UPLOAD : Установка этого параметра в ненулевое значение означает, что будет производиться закачка файла на удаленный сервер.(похоже тоже надо указать, поскольку я отправляю файл)
3. CURLOPT_INFILE : Файл, содержащий данные для передачи. (может, надо использовать это вместо указания имени файла среди параметров CURLOPT_POSTFIELDS?)

И еще, какая разница между указанием user-agent в хедерах CURLOPT_HTTPHEADER и в CURLOPT_USERAGENT?

Последний раз редактировалось alex.k12; 03.06.2009 в 10:39..
 
Ответить с цитированием