curl_init

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

curl_initИнициализирует cURL-сеанс сетевой передачи данных

Описание

curl_init(?string $url = null): CurlHandle|false

Функция инициализирует новый сеанс сетевой передачи данных и возвращает cURL-дескриптор.

Список параметров

url

С этим аргументом функция установит значение опции CURLOPT_URL при инициализации cURL-дескриптора. Модуль разрешает устанавливать значение опции вручную, для этого после инициализации сеанса вызывают функцию curl_setopt().

Замечание:

Модуль cURL отключает протокол file, если установили директиву open_basedir.

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

В случае успешного выполнения функция возвращает cURL-дескриптор, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Теперь в случае успешного выполнения функция возвращает экземпляр класса CurlHandle; раньше возвращался ресурс (resource).
8.0.0 Параметр url теперь принимает значение null.

Примеры

Пример #1 Пример инициализации нового cURL-сеанса и получения веб-страницы

<?php

// Инициализируем новую cURL-сессию
$ch = curl_init();

// Устанавливаем URL-адрес и другие параметры
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// Получаем страницу и передаём содержание страницы в браузер
curl_exec($ch);

?>

Смотрите также

  • curl_multi_init() - Возвращает новый мультидескриптор модуля cURL

Добавить

Примечания пользователей 1 note

up
8
NextgenThemes
1 year ago
This may be obvious, but:

Note that is MUCH faster to use use a single instance to make a series of curl requests rather than creating a new instance for each request.
To Top