欢迎各位兄弟 发布技术文章
这里的技术是共享的
要使用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()函数从响应中提取头部信息,并将其输出。