gpt4 book ai didi

php - Laravel:如何在重定向到任何网址时设置自定义 header

转载 作者:可可西里 更新时间:2023-10-31 23:11:35 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.0 并尝试重定向到带有自定义 header 的 url。但不知何故,我没有在重定向页面中获得标题值,或者我们可以说标题值在重定向时没有被发送。

我正在使用这段代码:

return redirect('http://www.anydomain.com')
->header('customvalue1', $customvalue1)
->header('customvalue2', $customvalue2);

如果我做错了什么,请告诉我。

最佳答案

恐怕,另一个答案是完全错误和误导的。

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

您可能认为这段代码应该可以正常工作:

return redirect('http://www.anydomain.com')
->header('customvalue1', $customvalue1)
->header('customvalue2', $customvalue2);

但它不会。您正在为指示浏览器重定向的响应设置自定义 header ,而不是为重定向本身设置自定义 header 。

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

请注意,页面无法设置 HTTP 请求 header ,除非它使用 XMLHttpRequest 发出异步请求。这意味着您也不能使用客户端的自定义 header 进行此类重定向。

网络不是这样运作的。

关于php - Laravel:如何在重定向到任何网址时设置自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com