当前位置:

首页 > 编程开发 > 获取 PHP 标头

获取 PHP 标头

Http标头在WEB服务器和浏览器之间传输数据以进行通信。每当我们在浏览器的地址栏中输入一个URL时,它就会向服务器发送一个HTTP请求;它包含一个标题。在PHP中使用get_headers()获取给定URL的标头get_headers()是php内置函数,用于获取服务器响应HTTP请求而发送的标头。<?php$URL='https://www.delftstack.com/';$headers=get_headers($URL);foreach($headersas$value){echo$val

本文目录

    Http 标头在 WEB 服务器和浏览器之间传输数据以进行通信。

    每当我们在浏览器的地址栏中输入一个 URL 时,它就会向服务器发送一个 HTTP 请求;它包含一个标题。


    在 PHP 中使用 get_headers() 获取给定 URL 的标头

    get_headers() 是 php 内置函数,用于获取服务器响应 HTTP 请求而发送的标头。

    php
    $URL = 'https://www.delftstack.com/';
    
    $headers = get_headers($URL);
    foreach($headers as $value) {
    echo $value;
    echo "
    "
    ;
    } ?>

    上面的代码获取服务器为 https://www.delftstack.com/ 发送的所有标头。

    输出:

    HTTP/1.0 200 OK
    Age: 0
    Cache-Control: max-age=2592000, private, s-maxage=0, proxy-revalidate
    Content-Type: text/html; charset=UTF-8
    Date: Fri, 25 Feb 2022 12:00:31 GMT
    Display: pub_site_to_orig_sol
    Etag: "6b7e22637c1ca646a2c1db6894a4b0f8-ssl-df-gzip"
    Pagespeed: off
    Response: 200
    Server: Nginx
    Set-Cookie: ezoadgid_96282=-1; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 12:30:31 UTC
    Set-Cookie: ezoref_96282=; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 14:00:31 UTC
    Set-Cookie: ezoab_96282=mod1; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 14:00:31 UTC
    Set-Cookie: active_template::96282=pub_site.1645790431; Path=/; Domain=delftstack.com; Expires=Sun, 27 Feb 2022 12:00:31 UTC
    Set-Cookie: lp_96282=https://www.delftstack.com/; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 12:30:31 UTC
    Set-Cookie: ezovuuidtime_96282=1645790431; Path=/; Domain=delftstack.com; Expires=Sun, 27 Feb 2022 12:00:31 UTC
    Set-Cookie: ezovuuid_96282=23606c54-6e8e-42a1-4745-bf6c0d668d64; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 12:30:31 UTC
    Set-Cookie: ezopvc_96282=1; Path=/; Domain=delftstack.com; Expires=Fri, 25 Feb 2022 12:30:31 UTC
    Strict-Transport-Security: max-age=31536000
    Vary: Accept-Encoding
    Vary: Accept-Encoding,User-Agent
    X-Ezoic-Cdn: Hit ds;mm;ba60b18a465a11ac0d2ea4d2e9f91570;2-96282-33;ec6a48c1-7683-4a48-429a-88731467543c
    X-Middleton-Display: pub_site_to_orig_sol
    X-Middleton-Response: 200
    X-Nf-Request-Id: 01FWR6BN2347S6Y8M9PW8W70CW
    X-Origin-Cache-Control: public, max-age=0, must-revalidate
    X-Sol: pub_site
    

    在 PHP 中使用 $_SERVER 为你的服务器获取单个 HTTP 请求标头

    我们的 localhost 服务器包含 $_SERVER 数组中的所有标头信息。我们可以通过放置特定的索引名称来获取单个 HTTP 请求标头的信息。

    php
    //print_r($_SERVER);
    echo $_SERVER['HTTP_HOST']."
    "
    ;
    echo $_SERVER['HTTP_USER_AGENT']."
    "
    ;
    echo $_SERVER['HTTP_CONNECTioN']; ?>

    上面的代码获取给定单个 HTTP 请求的信息。

    输出:

    localhost
    Mozilla/5.0 (windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0
    keep-alive
    

    在 PHP 中使用 apache_request_headers() 函数获取 Apache 服务器的所有请求标头

    PHP 中的 apache_request_headers() 内置函数用于获取 apache 模块的标头。

    php
    $apache_headers= apache_request_headers();
    
    foreach ($apache_headers as $key => $value) {
    echo "$key => $value 
    "
    ;
    } ?>

    输出将显示 apache 模块的 HTTP 信息:

    Host => localhost
    User-Agent => Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0
    Accept => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,**;q=0.8
    Accept-Language => en-US,en;q=0.5
    Accept-Encoding => gzip, deflate
    Connection => keep-alive
    Upgrade-Insecure-Requests => 1
    Sec-Fetch-Dest => document
    Sec-Fetch-Mode => navigate
    Sec-Fetch-Site => none
    Sec-Fetch-User => ?1
    
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 后端开发 PHP编程
    相关文章 更多
    SQL增删改操作规范:INSERT、UPDATE与DELETE语句详解
    SQL增删改操作规范:INSERT、UPDATE与DELETE语句详解

    掌握SQL增删改核心规范:INSERT必须指定列清单以防结构变更错误;UPDATE和DELETE执行前务必通过SELECT确认WHERE条件范围;利用事务BEGIN/ROLLBACK机制实现误操作回滚。本文结合PostgreSQL语法与跨库差异,提供从语句编写到结果验证的完整安全操作流程,帮助开发者规避生产环境数据风险。

    接口分页查询怎么设置page和size参数
    接口分页查询怎么设置page和size参数

    遇到接口分页数据对不上?本文解析page和size参数的核心设置规则,包括起始索引选择、默认值配置及异常处理,助你避开常见的分页陷阱。

    Java发送post请求发送json数据的实现方法与代码示例
    Java发送post请求发送json数据的实现方法与代码示例

    深入解析Java发送JSON格式POST请求的实现机制,对比原生API与第三方库的代码差异,提供可复制的代码示例,并探讨超时设置、编码处理及微服务场景下的例外情况。

    php解析json内嵌json数据教程及取值方法
    php解析json内嵌json数据教程及取值方法

    本文详解PHP中json_decode处理嵌套JSON数据的机制,对比对象与数组模式的取值差异,提供防止空指针错误的健壮代码示例,帮助开发者快速定位解析失败原因。

    mysql添加字段语句及具体操作方法详解
    mysql添加字段语句及具体操作方法详解

    遇到需要给现有MySQL表增加新列的情况?本文详细解析ALTER TABLE ADD COLUMN语句的标准写法,包括如何在指定位置插入字段、设置默认值以及批量操作的技巧,助你避开锁表风险,轻松完成结构变更。

    python 雷达图开发环境搭建与验证:后端开发者实操指南
    python 雷达图开发环境搭建与验证:后端开发者实操指南

    针对后端开发者的 python 雷达图实操指南。包含基于官方文档的环境准备、venv 虚拟环境创建、pip 依赖管理及验证命令,提供清晰的排错决策图与适用边界说明。

    python 截图:环境准备、实操流程与故障排查指南
    python 截图:环境准备、实操流程与故障排查指南

    面向后端开发者的 python 截图技术文章,涵盖从环境检查、虚拟环境创建到依赖管理的完整流程。提供基于官方文档的验证命令与决策路径,帮助读者快速定位并解决截图任务中的环境问题。

    python编程语言:环境准备、实操流程与验证边界
    python编程语言:环境准备、实操流程与验证边界

    详解 python编程语言 的基础概念与实操步骤。涵盖版本检查、venv 虚拟环境隔离、pip 依赖安装及 sys.executable 验证方法,提供清晰的决策路径与适用边界说明。

    python面试准备:环境配置、实操流程与验证命令
    python面试准备:环境配置、实操流程与验证命令

    为后端开发者提供“python面试”相关的技术准备步骤,包括版本检查、虚拟环境创建、依赖安装及验证命令,严格遵循Python官方文档规范。

    python随机数开发避坑:环境隔离、标准库调用与验证流程
    python随机数开发避坑:环境隔离、标准库调用与验证流程

    详解 python随机数 开发中的环境准备与验证流程。涵盖 venv 虚拟环境创建、pip 依赖管理及 sys.executable 路径检查,帮助开发者规避版本冲突,确保代码在隔离环境中稳定运行。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。