欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 PHP 中,你可以使用 cURL 库来获取 HTTP 头部信息。要仅获取头部信息,你可以使用 curl_setopt()
函数设置 cURL 选项,并使用 curl_getinfo()
函数获取请求的头部信息。
以下是一个示例代码,演示如何使用 cURL 仅获取 HTTP 头部信息:
php复制代码<?php // 创建一个 cURL 句柄 $ch = curl_init();
// 设置 cURL 选项 curl_setopt($ch, CURLOPT_URL, "http://example.com"); // 设置要访问的 URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将返回的数据保存到变量而不是直接输出到屏幕 curl_setopt($ch, CURLOPT_HEADER, true); // 将头部信息保存到变量而不是直接输出到屏幕 curl_setopt($ch, CURLOPT_NOBODY, true); // 仅发送 HEAD 请求,不发送主体内容
// 执行 cURL 请求并获取返回的数据 $response = curl_exec($ch);
// 获取 HTTP 头部信息 $httpHeaders = curl_getinfo($ch, CURLINFO_HEADER_OUT);
// 关闭 cURL 句柄 curl_close($ch);
// 输出 HTTP 头部信息 echo $httpHeaders; ?>
在上面的示例中,我们使用 curl_setopt()
函数设置了几个选项。CURLOPT_URL
选项用于指定要访问的 URL,CURLOPT_RETURNTRANSFER
设置为 true
,以便将返回的数据保存到变量而不是直接输出到屏幕,CURLOPT_HEADER
设置为 true
,以便将头部信息保存到变量而不是直接输出到屏幕。此外,我们还使用了 CURLOPT_NOBODY
选项,将其设置为 true
,以便仅发送 HEAD 请求而不发送主体内容。
然后,我们使用 curl_exec()
函数执行 cURL 请求并获取返回的数据。接下来,我们使用 curl_getinfo()
函数获取请求的头部信息,并将其存储在变量 $httpHeaders
中。最后,我们通过 echo
语句输出 HTTP 头部信息。
请注意,上述示例中的 URL "http://example.com"
是用于演示目的,你需要将其替换为你想要获取头部信息的实际 URL。