我使用以下代码重定向到 PHP 中的页面。我需要设置自定义 HTTP 标头以与重定向一起传递。
header("Location: http://...");
我怎样才能存档这个?
恐怕所有的答案都是错误的和误导性的!
无论您使用什么语言或框架,都无法重定向到设置了自定义标头的页面。换句话说,无法触发 HTTP 重定向并导致客户端(浏览器)添加自定义标头。
您可能会认为使用多个header()
通话应该可以正常工作。但它不会。您正在为指示浏览器重定向的响应设置自定义标头,而不是为重定向本身设置自定义标头。
站点指示浏览器发出带有自定义标头的 HTTP 请求的唯一方法是使用 Javascript 和XMLHttpRequest
目的。并且需要在目标服务器上实现 CORS 以允许此类 ajax 请求。
请注意,页面无法设置 HTTP 请求标头,除非它使用以下方式发出异步请求:XMLHttpRequest
。这意味着您也无法在客户端使用自定义标头进行此类重定向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)