English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP Референсная книга

Пример использования и примеры функции PHP curl_setopt_array()

PHP CURL справочник

(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.

PHP CURL справочник