欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php curl 获取 头部信息 文心一言 chatgpt 有大用

要使用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()函数从响应中提取头部信息,并将其输出。


普通分类: