Сообщение от
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?