虽然此调用的注意信息说“在 PHP 8.0.0 之前,此函数用于关闭资源”,但我发现 CentOS 上的 PHP 7.4.33 在 curl_close 时没有关闭连接。
如果您想确保连接在请求后立即关闭,则可以使用以下解决方法,设置 curl 选项以禁止重用
curl_setopt($curl, CURLOPT_FORBID_REUSE, TRUE);
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_close — 关闭 cURL 会话
注意:
此函数没有效果。在 PHP 8.0.0 之前,此函数用于关闭资源。
关闭 cURL 会话并释放所有资源。cURL句柄 handle
也会被删除。
不返回值。
版本 | 说明 |
---|---|
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);
?>