English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5 >= 5.1.3)
curl_setopt_array — Для массового设置了 CURL передаточной сессии.
bool curl_setopt_array ( resource $ch , array $options )
Для массового设置了 CURL передаточной сессии. Эта функция очень полезна для тех, кто нуждается в настройке большого количества параметров CURL, и не требует повторного вызова curl_setopt().
ch
Хендл CURL, возвращаемый curl_init().
options
Массив, определяющий параметры, которые будут установлены, и их значения. Ключи массива должны бытьvalidными константами curl_setopt() или их эквивалентными целочисленными значениями.
Если все параметры успешно установлены, возвращается TRUE. Если параметр не может быть успешно установлен, немедленно возвращается FALSE, и все последующие параметры в массиве options игнорируются.
Инициализировать новый сеанс CURL и захватывать веб-страницу.
<?php // Создавать новый ресурс CURL $ch = curl_init(); // Устанавливать URL и соответствующие параметры $options = array(CURLOPT_URL => 'https://ru.oldtoolbag.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // Захватывать URL и передавать её браузеру curl_exec($ch); // Закрывать ресурс CURL и высвобождать системные ресурсы curl_close($ch); ?>
Раннее PHP 5.1.3 эта функция может имитировать следующим образом:
Наша эквивалентная реализация curl_setopt_array()
<?php if (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value)) { return false; } } return true; } } ?>
Внимание:Что касается curl_setopt(), передача массива в CURLOPT_POST преобразует данные в формате multipart/form-data, в то время как передача URL-кодированной строки преобразует данные в формате application/x-www-form-urlencoded.