PHP获取两个带有不同"Set-CURL"的响应头,可以通过使用cURL库来实现。cURL是一个强大的开源库,用于在PHP中进行网络通信和数据传输。
首先,我们需要使用cURL库发送HTTP请求并获取响应头。以下是一个示例代码:
// 创建一个cURL句柄
$ch = curl_init();
// 设置请求的URL
curl_setopt($ch, CURLOPT_URL, "http://example.com");
// 执行请求并获取响应头
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
// 关闭cURL句柄
curl_close($ch);
// 解析响应头
$headers = [];
$headerLines = explode("\r\n", $response);
foreach ($headerLines as $headerLine) {
if (strpos($headerLine, "Set-CURL") !== false) {
$headers[] = $headerLine;
}
}
// 打印获取到的响应头
foreach ($headers as $header) {
echo $header . "\n";
}
上述代码中,我们使用curl_init()
函数创建了一个cURL句柄,并使用curl_setopt()
函数设置了请求的URL。然后,我们通过设置CURLOPT_HEADER
为true
和CURLOPT_RETURNTRANSFER
为true
来获取完整的响应头。接下来,我们使用curl_exec()
函数执行请求并将响应保存在$response
变量中。最后,我们使用curl_close()
函数关闭cURL句柄。
解析响应头时,我们使用explode()
函数将响应头按行分割,并使用strpos()
函数查找包含"Set-CURL"的行。如果找到了匹配的行,我们将其添加到$headers
数组中。
最后,我们使用foreach
循环打印获取到的响应头。
领取专属 10元无门槛券
手把手带您无忧上云