在开发中,使用 PHP 的 cURL 库发送 HTTP 请求时,有时需要获取请求头和响应头信息。这不仅能帮助调试,还能优化接口调用逻辑。那么如何实现呢?🎉
首先,初始化 cURL 会话:
```php
$ch = curl_init('https://example.com/api');
```
接着,开启获取请求头和响应头的功能:
```php
curl_setopt($ch, CURLOPT_HEADER, true); // 开启头部信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回结果而非直接输出
```
执行请求后,可以通过 `curl_getinfo()` 获取响应状态码等信息:
```php
$response = curl_exec($ch);
$info = curl_getinfo($ch);
echo "HTTP Status: " . $info['http_code'];
```
最后,分割响应内容以提取头部信息:
```php
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
```
通过以上方法,你就可以轻松捕获并分析请求头与响应头啦!💪 掌握这些技巧,让代码更高效、调试更顺畅!💡