{site_name}

{site_name}

🌜 搜索

在 PHP 中,curl_getinfo 函数用于获取通过 cURL 请求传输的特定信息

php 𝄐 0
php curl,php错误处理,php错误抑制符,PHP current,PHP curl CURLOPT_VERBOSE,PHP curl post没有参数
在 PHP 中,curl_getinfo 函数用于获取通过 cURL 请求传输的特定信息。

该函数的语法如下:

php
array curl_getinfo( resource $ch [, int $option = 0 ] )


其中,$ch 是通过 curl_init 返回的 cURL 句柄,$option 是要获取的信息类型的常量,默认值为 0。

curl_getinfo 函数返回一个包含所请求信息的数组。可以根据需要选择不同的 $option 值获取不同类型的信息。

以下是一些常用的 $option 值及其对应的信息类型:

- CURLINFO_EFFECTIVE_URL :最后一个有效的 URL。</br>
- CURLINFO_HTTP_CODE :HTTP 状态码。</br>
- CURLINFO_TOTAL_TIME :传输所花费的总时间。</br>
- CURLINFO_CONTENT_LENGTH_DOWNLOAD :下载数据大小。</br>
- CURLINFO_CONTENT_TYPE :下载数据的内容类型。</br>
- CURLINFO_REDIRECT_COUNT :重定向次数。</br>
- CURLINFO_REDIRECT_URL :重定向后的 URL。</br>

下面是一个示例,展示如何使用 curl_getinfo 函数以及如何输出相应的示例:

php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$info = curl_getinfo($ch);

echo '最后一个有效的 URL:' . $info['url'] . "\n";
echo 'HTTP 状态码:' . $info['http_code'] . "\n";
echo '下载数据大小:' . $info['download_content_length'] . "\n";
echo '下载数据的内容类型:' . $info['content_type'] . "\n";

curl_close($ch);


这将输出类似以下内容:


最后一个有效的 URL:http://example.com
HTTP 状态码:200
下载数据大小:12345
下载数据的内容类型:text/html; charset=UTF-8


这个例子演示了如何发送 GET 请求,并使用 curl_getinfo 函数获取响应的各种信息。