使用自定义标头进行重定向的推定技术
最初的目的是利用 PHP 的 header() 函数重定向到特定页面,而同时传输自定义 HTTP 标头。然而,这种方法是不可行的。
揭开不可能性
与普遍看法相反,多次使用 header() 来实现期望的结果是不可能的。此限制的原因在于这些标头与重定向响应相关联,而不是与重定向本身相关联。因此,任何使用此方法设置自定义标头的尝试都是徒劳的。
替代路径:利用 XMLHttpRequest 和 CORS
引导浏览器发出问题的唯一解决方案具有自定义标头的 HTTP 请求在于利用 Javascript 的 XMLHttpRequest 对象并在目标服务器上实现 CORS。 XMLHttpRequest 具有使用自定义标头发起异步请求的能力。但是,必须注意的是,只有当目标服务器允许通过 CORS 实现进行此类 ajax 请求时,此方法才可行。
排除客户端重定向
需要强调的是,网页无法设置 HTTP 请求标头,除非通过 XMLHttpRequest 发起异步请求。因此,在客户端使用自定义标头实现上述重定向也是一个无法实现的目标。
以上是是否可以使用 Header() 进行带有自定义标头的重定向?的详细内容。更多信息请关注PHP中文网其他相关文章!