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.(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_init — Инициализирует cURL-сеанс сетевой передачи данных
Функция инициализирует новый сеанс сетевой передачи данных и возвращает 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);
?>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.