Функция задает набор параметров для CURL сессии определяемой дескриптором ch.
Параметр option - определяет название параметра сессии значение которому
береться из переменной value.
Значение должно соответствовать передаваемому названию параметра.
Определены следующии названия параметров сессии (значения переменной option):
CURLOPT_INFILESIZE - Когда определяеться загрузка файла с удаленного сервера, Эта опция задает предполагаемый размер файла
CURLOPT_VERBOSE - Установка этого параметра в ненулевое значение определяет вывод CURL-ом отладочной информации
CURLOPT_HEADER - Установите этот параметр не равным нулю если Вы хотите иметь на выходе заголовок.
CURLOPT_NOPROGRESS - Установить этот параметр не равным нулю для отображения статуса завершения текущей CURL сесии. По умалчанию PHP устанавливает его в нуль.
CURLOPT_NOBODY - Установите параметр в ненулевое значение, если хотите что бы тело странички (BODY) не включалось в вывод
CURLOPT_FAILONERROR - Установите параметр в ненулевое значение, если Вы хотите, что PHP не выводил
данных если код выполнения HTTP запроса более чем 300. По умолчанию всегда возвращаеться какая либо страница и код возврата HTTP игнорируеться.
CURLOPT_UPLOAD - Установите параметр в ненулевое значение, что бы PHP выполнил загрузку.
CURLOPT_POST - Установите этот параметр не равным нулю если Вы хотите, что PHP сделал регулярный HTTP POST - запрос.
Этот ПОСТ - нормальный application/x-www-от-urlencoded тип, наиболее часто использьзуемый HTML-формами.
CURLOPT_FTPLISTONLY - Set this option to a non-zero value and PHP will just list the names of an FTP directory.
CURLOPT_FTPAPPEND - Set this option to a non-zero value and PHP will append to the remote file instead of overwriting it.
CURLOPT_NETRC - Установите эту опцию не равной нулю величине и PHP просканирует ваш ~./netrc файл, чтобы найти ваше имя пользователя и пароль для дистанционного сайта с которым Вы устанавливаете соединение.
CURLOPT_FOLLOWLOCATION - Установите этот параметр не равным нулю, что бы определить редирект на
UTL определенноый в заголовке Locations. (Внимание по умолчанию это порождает рекурсивное обращение к той самому себе
CURLOPT_PUT - Установить в ненулевое значение, что бы выполнить HTTP PUT файла. Файл для загрузки по PUT должен быть определен так же в CURLOPT_INFILE и CURLOPT_INFILESIZE параметрах
CURLOPT_MUTE - Установить в ненулевое значение что бы PHP полностью игнорировал коды возврата CURL
CURLOPT_TIMEOUT - Задает максимальный интервал времени в секундах в течении которого CURL может выполнять сессию
CURLOPT_LOW_SPEED_LIMIT - Задает минимальное значение скорости передачи в байт/секундах при которых CURL будет выполнять запрос.
CURLOPT_LOW_SPEED_TIME - Задает время в течении которого если скорость передачи ниже заданной в CURLOPT_LOW_SPEED_LIMIT запрос аварийно завершаеться.
CURLOPT_RESUME_FROM - Задает число байт которые будут пропущены при получении данных передачи
CURLOPT_SSLVERSIONО - пределяет используемую версию SSL (2 или 3). Обычно PHP это делает автоматически, хотя иногда приходиться задавать в ручную.
CURLOPT_TIMECONDITION - Pass a long as a parameter that defines how the CURLOPT_TIMEVALUE is treated.
You can set this parameter to TIMECOND_IFMODSINCE or TIMECOND_ISUNMODSINCE.
This is a HTTP-only feature.
CURLOPT_TIMEVALUE - Pass a long as a parameter that is the time in seconds since January 1st, 1970. The time will be used as specified by the CURLOPT_TIMEVALUE option, or by default the TIMECOND_IFMODSINCE will be used.
The value parameter should be a string for the following values of the option parameter:
CURLOPT_URL - Определяет запрашиваемый PHP URL. Вы можете определить его сразу при инийиализации сессии в curl_init()
CURLOPT_USERPWD - Должен содержать строку в виде [username]:[password] для установления защищенных соединений
CURLOPT_PROXYUSERPWD - Должен содержать строку в виде [username]:[password] если требуеться соединение с HTTP прокси требующим авторизации
CURLOPT_PROXY - Задает имя или адрес proxy если libcurl используеться для выхода во внешний мир через http proxy
параметр должен быть строкой вида: char * to a zero terminated string. Порт может быть задан
в конце строки имени хоста ":[port]". Строка может иметь префик "[protocol]://". Любой другой префик будет проигнорирован.
CURLOPT_PROXYPORT - Определяет номер порта http proxy заданного в CURLOPT_PROXYPORT
CURLOPT_HTTPPROXYTUNNEL - Set the parameter to non-zero to get the library to tunnel all non-HTTP operations through the given
HTTP proxy. Do note that there is a big difference to use a proxy and to tunnel through it. If you
don't know what this means, you probably don't want this tunnel option. (Added in libcurl 7.3)
CURLOPT_RANGE - Pass the specified range you want. It should be in the "X-Y" format, where X or Y may be left out. The HTTP transfers also support several intervals, seperated with commas as in X-Y,N-M.
CURLOPT_POSTFIELDSО - пределяет строку данных отправляемых в запросе POST
CURLOPT_REFERER - Задает строку referer котрая будет вставлена в сгенерированный CURL-ом HTTP запрос.
CURLOPT_USERAGENT - Задает строку usr-agent которая будет включена в HTTP-запрос
CURLOPT_FTPPORT - Pass a string containing the which
will be used to get the IP address to use for the ftp "POST" instruction. The POST instruction tells the remote server to connect to our specified IP address. The string may be a plain IP address, a hostname, a network interface name (under UNIX), or just a plain '-' to use the systems default IP address.
CURLOPT_COOKIE - Строка содержащая содержимое cookie которые должны быть в HTTP-заголовке.
CURLOPT_SSLCERT - Pass a string containing the filename of PEM formatted certificate.
CURLOPT_SSLCERTPASSWD - Pass a string containing the password required to use the CURLOPT_SSLCERT certificate.
CURLOPT_COOKIEFILE - Pass a string containing the name of the file containing the cookiee data. The cookie file can be in Netscape format, or just plain HTTP-style headers dumped into a file.
CURLOPT_CUSTOMREQUEST - Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing DELETE or another, more obscure, HTTP request.
Примечание: не делает этого пока не убедитесь что ваш сервер поддерживает первую команду.
Следующие опции ожидают получить файловый дескриптор, который получается функцией fopen():
CURLOPT_FILE - Файл в который по умолчанию запишеться вывод, по умолчанию STDOUT
CURLOPT_INFILE - Файл из которого будут загружаться данные...
CURLOPT_WRITEHEADER - The file to write the header part of the output into.
CURLOPT_STDERR - The file to write errors to instead of stderr.