php8.5
Home/ Manual/ curl / functions/ curl_init

curl_init

PHP function Edit on GitHub ✎

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

Initialize a cURL session

Description

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

Initializes a new session and returns a cURL handle.

Parameters

url

If provided, the CURLOPT_URL option will be set to its value. This can be set manually using the curl_setopt() function.

Note

The file protocol is disabled by cURL if open_basedir is set.

Return Values

Returns a cURL handle on success, false on errors.

Changelog

VersionDescription
8.0.0On success, this function returns a CurlHandle instance now; previously, a resource was returned.
8.0.0url is nullable now.

Examples

Initializing a new cURL session and fetching a web page

php
<?php

// Initializes a new cURL session
$ch = curl_init();

// Set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// Grab URL and pass it to the browser
curl_exec($ch);

?>

See Also

Source: reference/curl/functions/curl-init.xml · from the official PHP manual (php/doc-en)