(PHP 5 >= 5.1.3)
Curl_setopt_array — Пакетная установка параметров для сеансов передачи cURL.
bool cur_setopt_array (ресурс $ch, массив $options)
Массовая настройка параметров сеансов передачи cURL. Эта функция полезна для установки большого количества параметров cURL без необходимости многократного вызова cur_setopt().
ч
Дескриптор cURL, возвращаемый функцией Curl_init().
параметры
Массив, определяющий устанавливаемые параметры и их значения. Ключ массива должен быть допустимой константой cur_setopt() или ее целочисленным эквивалентом.
Возвращает TRUE, если все параметры успешно установлены. Если параметр не может быть успешно установлен, немедленно возвращается FALSE, игнорируя любые последующие параметры в массиве параметров.
Инициализируйте новый модуль cURL и просканируйте веб-страницу.
<?php// Создайте новый ресурс cURL $ch = curl_init(); // Установите URL и соответствующие параметры $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// Захватите URL-адрес и передайте его браузеру. Curl_exec($ch); // Закрываем ресурс cURL и освобождаем системный ресурс. Curl_close($ch);?>
Раньше, чем PHP 5.1.3, эту функцию можно было смоделировать следующим образом:
Наша эквивалентная реализация cur_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value) )) { вернуть ложь } } вернуть истину }}?>
Примечание. В случае с curl_setopt() передача массива в CURLOPT_POST приведет к кодированию данных как multipart/form-data, тогда как передача строки в кодировке URL будет кодировать их как application/x-www-form-urlencoded. Кодируйте данные.