重定向到页面并发送自定义 HTTP 标头

2023-11-24

我使用以下代码重定向到 PHP 中的页面。我需要设置自定义 HTTP 标头以与重定向一起传递。

header("Location: http://...");

我怎样才能存档这个?


恐怕所有的答案都是错误的和误导性的!

无论您使用什么语言或框架,都无法重定向到设置了自定义标头的页面。换句话说,无法触发 HTTP 重定向并导致客户端(浏览器)添加自定义标头。

您可能会认为使用多个header()通话应该可以正常工作。但它不会。您正在为指示浏览器重定向的响应设置自定义标头,而不是为重定向本身设置自定义标头。

站点指示浏览器发出带有自定义标头的 HTTP 请求的唯一方法是使用 Javascript 和XMLHttpRequest目的。并且需要在目标服务器上实现 CORS 以允许此类 ajax 请求。

请注意,页面无法设置 HTTP 请求标头,除非它使用以下方式发出异步请求:XMLHttpRequest。这意味着您也无法在客户端使用自定义标头进行此类重定向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重定向到页面并发送自定义 HTTP 标头 的相关文章

随机推荐

  • 如何在 Python 中将字符串包装到文件中?

    如何使用字符串的内容创建类似文件的对象 与文件相同的鸭子类型 对于 Python 2 x 请使用StringIO模块 例如 gt gt gt from cStringIO import StringIO gt gt gt f StringI
  • Android画布填充背景色(Canvas应用程序)

    通过以下代码 我有一些疑问 public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super o
  • 我们可以自己写一个EOF字符吗?

    大多数语言 例如 C 在写入文件时都会放置一个 EOF 字符 即使我们错过了编写如下语句 文件流 关闭 但是有没有办法 我们可以根据我们的要求来放置EOF字符 例如在C 中 或者除了使用 C 中提供的函数之外我们还可以使用任何其他方法 如果
  • 继续取消任务

    我定义了以下任务 var t Task Factory StartNew gt LongRunningMethod cancellationToken cancellationToken t ContinueWith Callback ca
  • Numpy->Cython 转换:编译错误:无法将 'npy_intp *' 转换为 Python 对象

    我有以下代码要正确转换为 cython from numpy import returns winning players or if undecided def score board scores checked zeros board
  • 如何在Python中读取一行csv数据?

    有很多使用 python 读取 csv 数据的例子 比如这个 import csv with open some csv newline as f reader csv reader f for row in reader print ro
  • Apache Spark:如何从 DataFrame 创建矩阵?

    我在 Apache Spark 中有一个带有整数数组的 DataFrame 源是一组图像 我最终想对其进行 PCA 但我在从数组创建矩阵时遇到了麻烦 如何从 RDD 创建矩阵 gt imagerdd traindf map lambda r
  • 将命令行上的变量传递给 Cucumber 测试

    我试图将黄瓜项目的用户名和密码保留在版本控制之外 有没有办法手动将命令行上的变量 例如用户名和密码 传递给黄瓜脚本 我的备份计划是将它们放入 YML 文件中 并将该文件添加到 gitignore 这样它们就不会被置于版本控制中 所以 我看到
  • 正则表达式查找所有可能出现的以 ~ 开头和结尾的文本

    我想找到两个之间所有可能出现的文本 s 例如 对于文本 abc xyz 123 我想要以下表达式作为匹配模式 abc xyz 123 请注意 它可以是字母或数字 我尝试使用正则表达式 w 但它没有给我 xyz 我想 有待重新考虑 但我不想只
  • 元标记不在前 1024 字节中

    警告 在有人去并将其标记为重复之前this 请理解事实并非如此 接受的答案正是我正在做的 但我面临以下问题 客户端文件夹中的 HTML 文件如下所示 我在 Firebug 控制台中收到的消息是 The character encoding
  • MVC5:控制器之间的属性路由优先级

    我在控制器中使用 MVC5 的属性路由 问题 有没有办法控制控制器之间的属性路由优先级 考虑以下 Route home action index username public class HomeController Controller
  • 将 IQueryable 转换为 DbSet

    我不确定这是否可行 但我正在尝试对使用 DbSet 的存储库进行单元测试 我认为最简单的解决方案就是创建一个 Enumerable 并用它替换 DbSet 这是我的尝试 我正在使用 C EntityFramework XUnit 和 Moq
  • Cassandra 允许的最大列数是多少

    卡桑德拉发布了技术限制但没有提及允许的最大列数 有最大列数吗 我需要存储 400 多个字段 这在卡桑德拉中可能吗 每行 或一组行 即称为 分区 在 Cassandra 的 CQL 中 是 20 亿 但分区也必须适合物理节点 请参阅docs
  • Vue.js 转换在元素进入视口时出现/发生

    首先请没有 jQuery 我可以用 jQuery 等来做到这一点 问题的重点是在没有不必要的依赖的情况下做到这一点 这里的场景是我正在创建一个单页网站 其中有几个部分可供滚动浏览 我想用Vue js 转换一旦浏览器滚动到该部分 就可以淡入
  • 如何增加 bison 中的堆栈大小(并解决“内存耗尽”)

    我的基于野牛的解析器开始对我最近生成的一些中等大小的文件感到窒息 它抛出一个关于 内存耗尽 的异常 bison 手册页说这可能是由于使用了右手递归 在不尝试重写语法的情况下 我的截止日期很紧 我想简单地增加堆栈以使解析器解析该文件 我尝试遵
  • 如何构造Immutable.Record的子类?

    class Event extends Immutable Record constructor text super text text timestamp Date now Calling new Event 似乎返回一个构造函数 ne
  • 运行 webpack 后'global'未定义

    我有一个非常简单的包装模块 围绕由脚本运行环境设置的全局对象 包装器模块简单地执行以下操作 module exports global foobar 以前当我使用 browserify 时效果很好 当在浏览器中时 global与window
  • 如何使用 Typescript 扩展 Material UI 中的调色板

    我是反应和打字稿的新手 我正在尝试扩展全球主题的调色板 在我的主题Container tsx 中 import ThemeOptions from material ui core styles createMuiTheme declare
  • 构建一个简单的 RSS 阅读器,检索内容

    我正在尝试使用以下命令制作一个简单的 RSS 阅读器SyndicationFeed class 有一些标准标签 例如
  • 重定向到页面并发送自定义 HTTP 标头

    我使用以下代码重定向到 PHP 中的页面 我需要设置自定义 HTTP 标头以与重定向一起传递 header Location http 我怎样才能存档这个 恐怕所有的答案都是错误的和误导性的 无论您使用什么语言或框架 都无法重定向到设置了自