Latest web development tutorials
×

PHP курс

PHP курс PHP Краткое введение PHP устанавливать PHP грамматика PHP переменная PHP echo/print PHP Типы данных PHP постоянная PHP строка PHP операторы PHP If...Else PHP Switch PHP массив PHP Сортировка массива PHP Суперглобальные PHP While циркуляция PHP For циркуляция PHP функция PHP Магические Переменные PHP Пространства имен PHP Объектно-ориентированный

PHP форма

PHP форма PHP Аутентификация с помощью форм PHP форма - Обязательные для заполнения поля PHP форма - Проверка электронной почты и URL PHP Полный экземпляр формы PHP $_GET переменная PHP $_POST переменная

PHP Расширенный учебник

PHP Многомерные Массивы PHP дата PHP содержать PHP файл PHP Загрузка файлов PHP Cookie PHP Session PHP E-mail PHP безопасности E-mail PHP Error PHP Exception PHP фильтр PHP Расширенный фильтр PHP JSON

PHP 7 Новые возможности

PHP 7 Новые возможности

PHP база данных

PHP MySQL Краткое введение PHP MySQL подключение PHP MySQL Создание базы данных PHP MySQL Создание таблицы данных PHP MySQL Вставка данных PHP MySQL Вставка нескольких данных PHP MySQL Подготовленные выражения PHP MySQL Считывание данных PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Краткое введение AJAX PHP AJAX база данных AJAX XML AJAX Поиск в реальном времени AJAX RSS Reader AJAX голосование

PHP справочное руководство

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP обработка изображений PHP RESTful

Функция curl_setopt PHP

Функция curl_setopt PHP

PHP Calendar Справочное руководство PHP Curl Справочное руководство

(PHP 4> = 4.0.2, PHP 5)

curl_setopt - установить завиток параметры передачи.


объяснение

bool curl_setopt ( resource $ch , int $option , mixed $value )

Принимая во внимание Curl дескриптор сессии установить опцию.


параметры

ч

К curl_init () возвращает завиток ручку.

вариант

Параметры CURLOPT_XXX должны быть установлены.

значение

Установите значение параметра на опции.

Для следующих дополнительных параметров этих опции, значение должно быть установлено в значение типа BOOL:

опции Дополнительное значение значение замечание
CURLOPT_AUTOREFERER Когда в соответствии Расположение: перенаправлять автоматически устанавливается заголовок в Referer: информация.
CURLOPT_BINARYTRANSFER CURLOPT_RETURNTRANSFER , когда включен, возвращение родной (Raw) выход.
CURLOPT_COOKIESESSION Когда включен локон будет только передавать куки сессии, игнорировать другие куки, локон статус по умолчанию будет возвращать все куки на сервер. куки сессии являются те, которые используются для определения достоверности сервера на стороне сессии существует печенье.
CURLOPT_CRLF При включении новой строки Unix в возврат каретки.
CURLOPT_DNS_USE_GLOBAL_CACHE Enabled позволило глобальный кэш DNS, включите этот поток безопасным, и по умолчанию.
CURLOPT_FAILONERROR Отображение HTTP-код состояния, поведение по умолчанию игнорировать число 400 или меньше информации HTTP.
CURLOPT_FILETIME Он будет пытаться изменить дистанционную передачу информации в документе включена. Результаты информация () функция возвращает параметр CURLINFO_FILETIME через curl_getinfo. curl_getinfo ().
CURLOPT_FOLLOWLOCATION Когда сервер возвращает сервер позволит "Location:" заголовок на рекурсии обратно на сервер, вы можете использовать CURLOPT_MAXREDIRS определенные рекурсивно возвращают число.
CURLOPT_FORBID_REUSE Принудительное разъединение после завершения взаимодействия не могут быть использованы повторно.
CURLOPT_FRESH_CONNECT Принудительный, чтобы получить новое соединение, замените соединение кэша.
CURLOPT_FTP_USE_EPRT Если эта функция включена загрузки FTP, используйте команду EPRT (или LPRT). Отключить EPRT и LPRT если установлено значение FALSE, используйте только команду PORT.
CURLOPT_FTP_USE_EPSV Если эта функция включена, ответ на процесс передачи FTP в режиме PASV перед первой командой попробовать EPSV. Если установлено значение FALSE , чтобы отключить команду EPSV.
CURLOPT_FTPAPPEND Дополнительная запись в файл вместо перезаписи его включена.
CURLOPT_FTPASCII CURLOPT_TRANSFERTEXT псевдоним.
CURLOPT_FTPLISTONLY Список только имя каталога FTP включен.
CURLOPT_HEADER При включении заголовок сообщения будет выводиться в виде потока данных.
CURLINFO_HEADER_OUT Отслеживание включена строка запроса ручки. Доступно, начиная с PHP 5.1.3. CURLINFO_ префикс намеренное (умышленное).
CURLOPT_HTTPGET Установка позволит метод HTTP GET является, так как GET по умолчанию, так что используйте только в случае модифицируется.
CURLOPT_HTTPPROXYTUNNEL Он будет передаваться через Прокси-сервер HTTP включен.
CURLOPT_MUTE Локонов функция все измененные параметры, чтобы восстановить значение по умолчанию включена.
CURLOPT_NETRC После того, как соединение будет установлено, доступ к ~ / .netrc для имени пользователя и пароля для подключения к удаленным сайтам.
CURLOPT_NOBODY Не будет частью выхода тела HTML включен.
CURLOPT_NOPROGRESS

Закрыть включен локон ходе передачи бар, эта опция включена по умолчанию.

Примечание:

PHP автоматически устанавливает эту опцию в значение TRUE, то эта опция должна быть изменена только при отладке.

CURLOPT_NOSIGNAL Игнорирует все сигнал передается на PHP локон позволило выполняется. Это включается по умолчанию при SAPI многопоточной передачи. Curl 7.10 при добавлении.
CURLOPT_POST Если эта функция включена отправляет обычный запрос POST, тип: применение / х-WWW-форма -urlencoded, так же , как формы представления.
CURLOPT_PUT Разрешить HTTP отправить файл, вы должны установить CURLOPT_INFILE и CURLOPT_INFILESIZE одновременно включен.
CURLOPT_RETURNTRANSFER Curl_exec () возвращает информацию, полученную в виде потока файлов, а не выводится.
CURLOPT_SSL_VERIFYPEER После отключения Curl будет прекращена с сервера для проверки. опция сертификаты Использование CURLOPT_CAINFO CURLOPT_CAPATH каталог опция сертификаты Если CURLOPT_SSL_VERIFYPEER (2 по умолчанию) включена, CURLOPT_SSL_VERIFYHOST должен быть установлен в TRUE, в противном случае он устанавливается в FALSE. СКРУЧИВАЕМОСТИ 7.10 с начала по умолчанию является TRUE. С начала связывания установки Curl 7.10 по умолчанию.
CURLOPT_TRANSFERTEXT Используйте режим ASCII для передачи FTP с поддержкой. Для LDAP, он извлекает информацию в виде обычного текста, а не HTML. В системах Windows , система не будет устанавливать STDOUT в двоичный режим.
CURLOPT_UNRESTRICTED_AUTH Использование CURLOPT_FOLLOWLOCATION заголовка генерируется несколько местоположений непрерывно добавлять информацию об имени пользователя и пароля, даже если доменное имя было изменено.
CURLOPT_UPLOAD Если эта функция включена позволяет загрузку файлов.
CURLOPT_VERBOSE Сообщит включена вся информация , хранящаяся в STDERR или назначенный CURLOPT_STDERR в.

Для получения следующих дополнительных параметров этих опции, значение должно быть установлено в значение целого типа:

опции Дополнительное значение значение замечание
CURLOPT_BUFFERSIZE Каждый Полученные данные считываются в объем кэш-памяти, но не гарантирует, что стоимость каждого будет заполнена. Он был добавлен в Curl 7.10.
CURLOPT_CLOSEPOLICY Не CURLCLOSEPOLICY_LEAST_RECENTLY_USED является CURLCLOSEPOLICY_OLDEST, есть три других CURLCLOSEPOLICY, но Керл пока не поддерживается.
CURLOPT_CONNECTTIMEOUT Перед началом подключения время ожидания, если установлен в 0, то ждать бесконечно.
CURLOPT_CONNECTTIMEOUT_MS Попробуйте подключиться время ожидания в миллисекундах. Если установлено значение 0, то ждать бесконечно. СКРУЧИВАЕМОСТИ 7.16.2 добавляют. Доступно, начиная с PHP 5.2.3.
CURLOPT_DNS_CACHE_TIMEOUT Настройка информации DNS, хранящейся в памяти время, по умолчанию составляет 120 секунд.
CURLOPT_FTPSSLAUTH FTP аутентификации: CURLFTPAUTH_SSL (сначала попробуйте SSL), CURLFTPAUTH_TLS (первая попытка TLS) или CURLFTPAUTH_DEFAULT (пусть Curl определяется автоматически). СКРУЧИВАЕМОСТИ 7.12.2 добавляют.
CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_NONE (значение по умолчанию, поэтому Керл сами решают , какую версию использовать), CURL_HTTP_VERSION_1_0 (обязательное использование HTTP / 1.0) или CURL_HTTP_VERSION_1_1 (обязательное использование HTTP / 1.1).
CURLOPT_INFILESIZE Установить предельный размер загружаемого файла байт (байт) единиц.
CURLOPT_LOW_SPEED_LIMIT Когда скорость передачи меньше времени CURLOPT_LOW_SPEED_LIMIT (байт / сек), PHP на основе CURLOPT_LOW_SPEED_TIME , чтобы определить , была ли передача отменена из - за слишком медленной.
CURLOPT_LOW_SPEED_TIME Когда скорость передачи меньше времени CURLOPT_LOW_SPEED_LIMIT (байт / сек), PHP на основе CURLOPT_LOW_SPEED_TIME , чтобы определить , была ли передача отменена из - за слишком медленной.
CURLOPT_MAXCONNECTS Максимальное количество соединений , чтобы, через CURLOPT_CLOSEPOLICY будет определять , какие соединения должны быть остановлены.
CURLOPT_MAXREDIRS Задает максимальное число HTTP перенаправления и CURLOPT_FOLLOWLOCATION Эта опция используется вместе.
CURLOPT_PORT Он используется для указания порта соединения. (Необязательно)
CURLOPT_PROTOCOLS CURLPROTO_ * битовое поле означает. Если эта опция включена, то значение бита поля будет определять, какие протоколы могут быть использованы Libcurl там во время передачи. Это позволит вам поддерживать ряд протоколов при компиляции Libcurl, но ограничивает кроме того что они разрешат использовать подмножество. По умолчанию Libcurl будет использовать все поддерживаемых протоколов. См параметры протокола CURLOPT_REDIR_PROTOCOLS доступные: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL СКРУЧИВАЕМОСТИ 7.19.4 добавляют.
CURLOPT_PROTOCOLS CURLPROTO_ * битовое поле означает. Если эта опция включена, то значение бита поля будет определять, какие протоколы могут быть использованы Libcurl там во время передачи. Это позволит вам поддерживать ряд протоколов при компиляции Libcurl, но ограничивает кроме того что они разрешат использовать подмножество. По умолчанию Libcurl будет использовать все поддерживаемых протоколов. См параметры протокола CURLOPT_REDIR_PROTOCOLS доступные: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS , CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_ALL СКРУЧИВАЕМОСТИ 7.19.4 добавляют.
CURLOPT_PROXYAUTH HTTP прокси-соединение аутентификации. Используйте CURLOPT_HTTPAUTH флаг битовых полей , чтобы установить соответствующие параметры. Для проверки подлинности прокси только CURLAUTH_BASIC и CURLAUTH_NTLM в настоящее время поддерживается. СКРУЧИВАЕМОСТИ 7.10.7 добавляют.
CURLOPT_PROXYPORT Порт прокси-сервера. Порты также могут быть установлены в CURLOPT_PROXY.
CURLOPT_PROXYTYPE Не CURLPROXY_HTTP (значение по умолчанию) является CURLPROXY_SOCKS5. Он был добавлен в Curl 7.10.
CURLOPT_REDIR_PROTOCOLS * CURLPROTO_ значение бита поля. Если эта опция включена, то значение бита поля будет ограничивать протокол передачи , чтобы следовать , когда редиректор нить , когда CURLOPT_FOLLOWLOCATION очередь могут быть использованы. Это позволит перенаправить вас к пределу потоки передачи разрешено протоколы по умолчанию подмножество Libcurl позволит все протоколы для доступа к файлам и SCP, за исключением. Этот вид предварительной версии 7.19.4 и безоговорочно выполнять все поддерживаемые протоколы существуют некоторые различия. О констант протокола, пожалуйста , обратитесь CURLOPT_PROTOCOLS. СКРУЧИВАЕМОСТИ 7.19.4 добавляют.
CURLOPT_RESUME_FROM Передаёт смещение байта при восстановлении передачи (для HTTP).
CURLOPT_SSL_VERIFYHOST Есть ли общее название (общее название) 1 Проверьте сертификат сервера SSL. Примечание переводчика: Common Name (Общее имя) В общем, вы хотите применить, чтобы заполнить домен сертификата SSL (домен) или субдомен (поддомен). 2 Проверьте общее название существует, и если он совпадает имя хоста при условии.
CURLOPT_SSLVERSION Используйте SSL версию (2 или 3). По умолчанию PHP обнаружит это значение самостоятельно, хотя в некоторых случаях необходимо установить вручную.
CURLOPT_TIMECONDITION При редактировании в будущем в указанное время CURLOPT_TIMEVALUE тоже использовать CURL_TIMECOND_IFMODSINCE вернуться на страницу, если не изменен, и CURLOPT_HEADER верно, то возвращает "304 Not Modified" в заголовке, CURLOPT_HEADER ложь, а затем использовать CURL_TIMECOND_IFUNMODSINCE, по умолчанию значение CURL_TIMECOND_IFUNMODSINCE.
CURLOPT_TIMEOUT Установите максимальное количество секунд, чтобы позволить Curl казнены.
CURLOPT_TIMEOUT_MS Установка Curl разрешено выполнять максимальное количество миллисекунд. СКРУЧИВАЕМОСТИ 7.16.2 добавляют. С PHP 5.2.3 и далее могут быть использованы.
CURLOPT_TIMEVALUE Установка штампа CURLOPT_TIMECONDITION времени , используемый по умолчанию , используя CURL_TIMECOND_IFMODSINCE.

Для следующего варианта этих дополнительных параметров, значение должно быть установлено на значение строкового типа:

опции Дополнительное значение значение замечание
CURLOPT_CAINFO Он содержит один или множество сервера, используемого для обеспечения проверки имени файла сертификата. Этот параметр имеет смысл только при совместном использовании и CURLOPT_SSL_VERIFYPEER. ,
CURLOPT_CAPATH Имеет множество сертификатов CA каталога. Эта опция используется вместе с CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE Настройка HTTP - запроса "Cookie:" часть содержимого. Множественный печенье разделены точкой с запятой с пробелом после запятой (например, "фрукты = яблоко, цвет = красный").
CURLOPT_COOKIEFILE Имя файла содержит формат файла данных печенья печенья может быть в формате Netscape, или информацию заголовка HTTP только простой в файл.
CURLOPT_COOKIEJAR Сохранение информации куки файл после того, как в конце соединения.
CURLOPT_CUSTOMREQUEST

Используйте информацию пользовательского запроса вместо "GET" или "ГОЛОВА" как запрос HTTP. Это реализация "Удалить" или других более неясными запросов HTTP. Допустимые значения , такие как "GET", "POST", "CONNECT" и так далее. Другими словами, не вводите здесь запрос весь HTTP. Например, введите "GET /index.html HTTP / 1.0 \ г \ п \ г \ п" не является правильным.

Примечание:

Не следует использовать до того, как сервер поддерживает метод пользовательского запроса.

CURLOPT_EGDSOCKET Подобный CURLOPT_RANDOM_FILE, в дополнение к гнезду Энтропия Сбор Daemon.
CURLOPT_ENCODING заголовок запроса HTTP "Accept-Encoding:" значение. Поддерживается кодирование "идентичность", "выкачивает", и "GZIP". Если пустая строка "", первый запрос будет отправлен на всех поддерживаемых типов кодирования. Он был добавлен в Curl 7.10.
CURLOPT_FTPPORT Это значение будет использоваться для получения IP-адреса для команды FTP "POST" необходимо. "POST" инструкция сообщает удаленному серверу подключиться к нашему указанному IP-адресу. Эта строка может быть простой IP-адрес текста, имя хоста, имя сетевого интерфейса (UNIX под) или просто '-' для использования IP-адрес по умолчанию.
CURLOPT_INTERFACE Net имя интерфейса отправки может быть имя интерфейса, IP-адрес или имя хоста.
CURLOPT_KRB4LEVEL Krb4 (Kerberos 4) уровень безопасности. Любое из следующих значений справедливы (от низкого до высокого порядка): "ясно", "безопасный ", "конфиденциально", "частный" .. Если строка не соответствует , и они будут использоваться "частные". Этот параметр имеет значение NULL будет отключить сертификацию безопасности krb4. В настоящее время krb4 сертификации безопасности может использоваться только для FTP переводов.
CURLOPT_POSTFIELDS Все данные с использованием протокола HTTP в операции "POST" для отправки. Чтобы отправить файл перед именем файла с префиксом @ и использовать полный путь. Этот параметр может быть аналогичным образом с помощью urlencoded строки после 'para1 = val1 & para2 = знач2 & ...' или с помощью ключа имя поля, значения массива данных на местах. Если значение является массивом, заголовок Content-Type будет установлен в MULTIPART / form-данные.
CURLOPT_PROXY HTTP прокси-канал.
CURLOPT_PROXYUSERPWD Формат строки: один для подключения к прокси - серверу "[пароль] [имя пользователя]" .
CURLOPT_RANDOM_FILE SSL используется для генерации случайного числа имя файла семян.
CURLOPT_RANGE В форме "XY", где Х и Y являются необязательными диапазон сбора данных, в байтах. HTTP Transfer потоки также поддерживает несколько таких записей промежуточного повторяющиеся через запятую, например, "XY, NM".
CURLOPT_REFERER Содержание: В заголовке HTTP - запроса "Referer".
CURLOPT_SSL_CIPHER_LIST Список алгоритмов шифрования SSL. Такие , как RC4-SHA и TLSv1 являются список доступных шифрования.
CURLOPT_SSLCERT Имя файла, содержащего сертификат формата PEM.
CURLOPT_SSLCERTPASSWD Использование паролей сертификат CURLOPT_SSLCERT требуется.
CURLOPT_SSLCERTTYPE Тип сертификата. Поддерживаемые форматы "PEM" (значение по умолчанию), "DER" и "ENG". Регистрация в Curl 7.9.3.
CURLOPT_SSLENGINE В CURLOPT_SSLKEY используется для указания секретного ключа шифрования переменных двигателя SSL.
CURLOPT_SSLENGINE_DEFAULT Переменные, используемые для асимметричных криптографических операций.
CURLOPT_SSLKEY Имя файла содержит SSL закрытый ключ.
CURLOPT_SSLKEYPASSWD

CURLOPT_SSLKEY пароль , указанный в секретного ключа SSL.

Примечание:

Так как эта опция содержит конфиденциальную информацию, пароль, не забудьте обеспечить безопасность PHP скрипт.

CURLOPT_SSLKEYTYPE Частные ключевые типы шифрования , указанные в CURLOPT_SSLKEY, поддержанные тип ключа "PEM" (значение по умолчанию), "DER" и "ENG".
CURLOPT_URL URL - адрес нужно получить , чтобы быть утилизированы функция curl_init ().
CURLOPT_USERAGENT В запросе HTTP включает в себя "User-Agent:" строка заголовка.
CURLOPT_USERPWD Передача соединения требуется имя пользователя и пароль в формате: "[имя пользователя]: [пароль ]".

Эти опции для следующих дополнительных параметров, значение должно быть установлено в виде массива:

опции Дополнительное значение значение замечание
CURLOPT_HTTP200ALIASES 200 ответа кода массива, массив ответа он считается правильным ответом, в противном случае это считается ошибкой. СКРУЧИВАЕМОСТИ 7.10.3 добавляют.
CURLOPT_HTTPHEADER Чтобы установить массив полей заголовка HTTP. Используйте массив из следующих параметров: Array ( "Content-Type: Текст / обычный ',' Content-Length: 100 ')
CURLOPT_POSTQUOTE После выполнения завершена запросов FTP на сервере, чтобы выполнить набор команд FTP.
CURLOPT_QUOTE Набор команд FTP выполняется на сервере до запроса FTP.

Для получения следующих дополнительных параметров этих опции, значение должно быть установлено на поток ресурсов (например, с использованием FOPEN ()):

опции Дополнительное значение значение
CURLOPT_FILE расположение Установить выходной файл, значение представляет собой тип ресурса, то по умолчанию STDOUT (браузер).
CURLOPT_INFILE Адрес файла при загрузке файла для чтения, значение типа ресурса.
CURLOPT_STDERR Установите значение выходного адреса ошибки является тип ресурса, вместо STDERR по умолчанию.
CURLOPT_WRITEHEADER Установка заголовка записи части содержимого файла адреса, значение является типом ресурса.

Для следующего варианта этих дополнительных параметров, значение должно быть установлено на имя функции обратного вызова:

опции Дополнительное значение значение
CURLOPT_HEADERFUNCTION Настройка функции обратного вызова, которая принимает два аргумента, первый завиток дескриптор ресурса, а вторые данные заголовка выводится. Данные заголовка Вывод должен зависеть от функции, которая возвращает размер данных было написано.
CURLOPT_PASSWDFUNCTION Установка функции обратного вызова принимает три аргумента, первый завиток дескриптор ресурса, а второй запрос на ввод пароля, третий параметр максимальная длина пароля допускается. Возвращает значение пароля.
CURLOPT_PROGRESSFUNCTION Установка функции обратного вызова принимает три аргумента, первый завиток дескриптор ресурса, а второй файл ресурса дескрипторов, а третья длина. Она возвращает данные, которые он содержит.
CURLOPT_READFUNCTION Обратный вызов имя функции. Эта функция принимает три параметра должны быть. Первый локонов ресурс, а второй является возможность передать Curl CURLOPT_INFILE поток ресурсов; третий параметр это максимальное число , которое можно считывать данные. Функция обратного вызова должна возвращать длину строки меньше или равно количество запрашиваемых данных (третий параметр). Общие чтения из входящего потока ресурса. Возвращает пустую строку в качестве EOF (конец файла) сигналов.
CURLOPT_WRITEFUNCTION Обратный вызов имя функции. Функция должна принимать два аргумента. Первым из них является Curl ресурс, а второй представляет собой строку данных, подлежащих записи. Данные должны быть сохранены в функции. Эта функция должна возвращать точное число байтов, которые будут записаны в поступающих данных, в противном случае передача будет прервана ошибкой.

Возвращаемое значение

Успешное возвращение TRUE, или в случае неудачи возвращает FALSE.


Обновление Вход

релиз объяснение
5.2.10 Представляя CURLOPT_PROTOCOLS и CURLOPT_REDIR_PROTOCOLS .
5.1.0 Представляя CURLOPT_AUTOREFERER , CURLOPT_BINARYTRANSFER , CURLOPT_FTPSSLAUTH , CURLOPT_PROXYAUTH и CURLOPT_TIMECONDITION .
5.0.0 Представляя CURLOPT_FTP_USE_EPRT , CURLOPT_NOSIGNAL , CURLOPT_UNRESTRICTED_AUTH , CURLOPT_BUFFERSIZE , CURLOPT_HTTPAUTH , CURLOPT_PROXYPORT , CURLOPT_PROXYTYPE , CURLOPT_SSLCERTTYPE и CURLOPT_HTTP200ALIASES .

примеров

Инициализирует новый сеанс скручиваются и получить веб-страницы

<?php
// 创建一个新cURL资源
$ch = curl_init();

// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

Загрузить файл Пример:

<?php

/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>

Примеры приведенных выше результатов вывода являются следующие:

Array
(
    [name] => Foo
)
Array
(
    [file] => Array
        (
            [name] => test.png
            [type] => image/png
            [tmp_name] => /tmp/phpcpjNeQ
            [error] => 0
            [size] => 279
        )

)


примечание

Передача массива CURLOPT_POSTFIELDS, локон данные будут закодированы в многочастных / form-данных, а затем передать строку URL-закодирован, данные кодируются как применение / х-WWW-форм-urlencoded.


PHP Calendar Справочное руководство PHP Curl Справочное руководство