欢迎各位兄弟 发布技术文章
这里的技术是共享的
要使用PHP的cURL库获取HTTP响应的头部信息,可以使用curl_getinfo()
函数。该函数返回一个包含有关cURL传输的信息的关联数组,其中包括响应头部信息。
以下是一个使用PHP cURL库获取HTTP响应头部信息的示例:
php复制代码<?php // 创建cURL资源 $curl = curl_init();
// 设置cURL选项 curl_setopt($curl, CURLOPT_URL, "https://www.example.com"); // 设置目标URL curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 将返回结果通过变量存储而不是直接输出 curl_setopt($curl, CURLOPT_HEADER, true); // 启用头部信息返回 curl_setopt($curl, CURLOPT_NOBODY, true); // 不需要返回响应体,只获取头部信息
// 执行cURL请求 $response = curl_exec($curl);
// 检查是否有错误发生 if (curl_errno($curl)) { $error = curl_error($curl); echo "cURL Error: " . $error; } else { // 获取响应信息 $info = curl_getinfo($curl);
// 提取头部信息 $headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $headerSize);
// 输出头部信息 echo $header; }
// 关闭cURL资源 curl_close($curl); ?>
在上面的示例中,我们创建了一个cURL资源,并设置了几个选项。其中,CURLOPT_URL
选项用于设置目标URL,CURLOPT_RETURNTRANSFER
选项指定将返回结果存储在变量中而不是直接输出,CURLOPT_HEADER
选项启用头部信息的返回,CURLOPT_NOBODY
选项指定只需要获取头部信息而不需要响应体。然后,我们执行cURL请求并检查是否有错误发生。如果没有错误,我们使用curl_getinfo()
函数获取响应信息,并使用CURLINFO_HEADER_SIZE
选项提取头部信息的大小。最后,我们使用substr()
函数从响应中提取头部信息,并将其输出。