【发布时间】:2015-12-29 16:06:03
【问题描述】:
我尝试制作一个 PHP 函数,
- 设置自定义标题(“test:longstring”),
- 使用包含自定义标头的请求重定向到外部网站
我做了什么:
public function myFunc() {
header("test: helloWorld");
header("Location: mysite.com");
die();
}
重定向有效,但我在对 mysite.com 的 GET 请求中找不到测试标头,为什么?
NB我想使用header而不是url参数,因为我要发送的字符串是openssl_sign生成的签名的base64。
【问题讨论】:
-
当您设置
header("test: helloWorld");时,您只是将其设置为当前页面,然后您切换页面。所以它不会起作用。 -
不可能如你所愿。通过设置位置标头,您将用户浏览器重定向到另一个网站。在这种情况下,浏览器不会保存标题。您可以尝试将 get 参数传递给位置 mysite.com?test=hellowWorld
-
仅供参考,除了已经说过的:如果您对任何内容(请求或响应)使用自己的自定义 HTTP 标头,您应该尝试遵守约定,自定义标头未涵盖RFC 的命名应始终以前缀
X-开头,如X-My-Custom-Header: Foo -
@CBroe 谢谢你的提示:)
标签: php