8、PHP 8.4 新特性 - cURL: curl_getinfo - 支持 CURLINFO_POSTTRANSFER_TIME_T

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 100

时间: 2025-01-17 17:08:46

在 PHP 8.4 中,curl_getinfo 函数增加了对 CURLINFO_POSTTRANSFER_TIME_T 的支持。这个新选项允许你获取传输完成后的总时间,以秒为单位,精确到微秒。

从 cURL 8.10.0 开始,cURL 可以返回从开始到发送最后一个字节所需的时间(通常称为“post 时间”)。这在某些请求中是一个有用的测量指标,例如将文件上传到远程 HTTP 表单、通过 FTP 上传文件等。

如果系统中安装了 8.10.0 或更高版本,PHP 8.4 就会暴露这一功能。可以通过 curl_getinfo 返回值中的 posttransfer_time_us 键来获取这一时间,或者通过传递新的 CURLINFO_POSTTRANSFER_TIME_T 常量给 curl_getinfo 函数来获取。

注意

CURLINFO_POSTTRANSFER_TIME_T 常理需要使用 libcurl 8.10.0 及更高版本编译的 PHP8.4。

$ch = curl_init('https:ziruchu.com');
curl_exec($ch);

curl_getinfo($ch, CURLINFO_POSTTRANSFER_TIME_T);
请登录后再评论