PHP Conference Japan 2024

curl_close

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

curl_close关闭 cURL 会话

描述

curl_close(CurlHandle $handle): void

注意:

此函数没有效果。在 PHP 8.0.0 之前,此函数用于关闭资源。

关闭 cURL 会话并释放所有资源。cURL 句柄 handle 也将被删除。

参数

handle

curl_init() 返回的 cURL 句柄。

返回值

不返回值。

变更日志

版本 描述
8.0.0 handle 现在期望一个 CurlHandle 实例;之前,期望的是一个 resource

示例

示例 #1 初始化一个新的 cURL 会话并获取一个网页

<?php
// 创建一个新的 cURL 资源
$ch = curl_init();

// 设置 URL 和其他合适的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// 获取 URL 并将其传递给浏览器
curl_exec($ch);

// 关闭 cURL 资源,并释放系统资源
curl_close($ch);
?>

参见

添加注释

用户贡献的注释 1 条注释

JS
1 年前
虽然此调用的“注意”部分说“在 PHP 8.0.0 之前,此函数用于关闭资源”,但我发现 CentOS 上的 PHP 7.4.33 在 curl_close 时没有关闭连接。

如果您想确保请求后立即关闭连接,则解决方法是将 curl 选项设置为禁止重用

curl_setopt($curl, CURLOPT_FORBID_REUSE, TRUE);
To Top