PHP 8.2.0 Alpha 2 available for testing


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

curl_initInitialise une session cURL


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

Initialise une nouvelle session et retourne un identifiant de session cURL à utiliser avec les fonctions curl_setopt(), curl_exec() et curl_close().

Liste de paramètres


Si fourni, alors CURLOPT_URL prendra cette valeur. Vous pouvez manuellement fixer cette valeur avec la fonction curl_setopt().


Le protocole file est désactivé par cURL si open_basedir est défini.

Valeurs de retour

Retourne une session cURL en cas de succès, false si une erreur survient.


Version Description
8.0.0 Cette fonction retourne désormais une instance de CurlHandle; auparavant, une resource était retournée.
8.0.0 url est désormais nullable.


Exemple #1 Initialiser une session cURL et récupérer une page web

// initialisation de la session
$ch curl_init();

// configuration des options

// exécution de la session

// fermeture des ressources

Voir aussi

add a note add a note

User Contributed Notes 1 note

webmaster at jamescobban dot net
1 year ago
On recent distributions CURL and PHP support for CURL have not been included in the main product.  In particular in recent distributions of Ubuntu Linux CURL and PHP support for CURL are not even available from the official repositories.  The steps to incorporate support are complex and require adding a non-standard repository.  It is therefore advisable for programmers to rewrite code to use the stream interface to access resources across the Internet.  For example:

$opts = array(
        'http' => array (
              "Accept-language: en\r\n".
              "Content-type: application/x-www-form-urlencoded\r\n",

$context = stream_context_create($opts);

$fp = fopen('', 'r', false, $context);


This stream support can also be accessed using the object-oriented interface of SplFileObject.
To Top