curl_getinfo
时间: 2023-11-22 10:44:41 浏览: 79
curl_getinfo 是一个 PHP 函数,用于获取一个 cURL 传输的相关信息,例如传输时间、HTTP 状态码等等。该函数的语法如下:
```php
mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
```
其中,$ch 是一个 cURL 句柄,$opt 是一个可选参数,表示要获取的信息类型。如果不指定 $opt,则返回一个包含所有可用信息的关联数组。
例如,以下代码可以获取一个 cURL 请求的 HTTP 状态码:
```php
$ch = curl_init('http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
```
相关问题
$ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 302 redirect curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $info['url']; }
这段代码是一个 PHP 函数,主要功能是通过 CURL 发送 HTTP GET 请求,获取指定 URL 的重定向地址。
具体来说,这段代码的执行流程如下:
1. 使用 curl_init 函数初始化一个 CURL 句柄,并设置要访问的 URL 地址;
2. 使用 curl_setopt 函数设置 CURL 句柄的选项,其中 CURLOPT_RETURNTRANSFER 表示将响应数据作为字符串返回,CURLOPT_FOLLOWLOCATION 表示支持 HTTP 302 重定向;
3. 使用 curl_exec 函数执行 CURL 请求,此时重定向地址已经被获取,但是并未保存;
4. 使用 curl_getinfo 函数获取 CURL 请求的详细信息,其中包括获取到的重定向地址;
5. 使用 curl_close 函数关闭 CURL 句柄;
6. 将获取到的重定向地址作为函数的返回值。
所以,这段代码的作用是获取指定 URL 的重定向地址,并将该地址作为函数的返回值。
$ch = curl_init('http://www.example.com/');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_exec($ch);if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '请求的 URL 地址为:' . $info['url'];}curl_close($ch); 没有打印数据
这段代码是用来获取 curl 请求的详细信息的,如果您在运行这段代码时没有输出任何内容,则说明您的 curl 请求没有成功执行。您可以添加以下代码来查看 curl 请求的错误信息:
```
$ch = curl_init('http://www.example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
} else {
$info = curl_getinfo($ch);
echo '请求的 URL 地址为:' . $info['url'];
}
curl_close($ch);
```
上面的代码会输出 curl 请求的错误信息,如果没有错误信息,则会输出请求的 URL 地址。这样可以帮助您更好地排查 curl 请求的问题。
阅读全文