设置自定义标题然后重定向

时间:2015-12-29 16:06:03

标签: php

我尝试制作一个

的PHP函数
  • 设置自定义标题(" test:longstring"),
  • 使用包含自定义标题的请求重定向到外部网站

我做了什么:

public function myFunc() {
  header("test: helloWorld");
  header("Location: mysite.com");
  die();
}

重定向有效,但我无法在向mysite.com的GET请求中找到测试标头,为什么?

NB 我想使用header而不是url参数,因为我想发送的字符串是openssl_sign生成的签名的base64。

2 个答案:

答案 0 :(得分:2)

  

重定向有效,但我在mysite.com的GET请求中找不到测试头,为什么?

因为您设置了响应标题。

无法触发HTTP重定向并导致客户端添加自定义标头。

网站使浏览器使用自定义标头发出HTTP请求的唯一方法是使用JavaScript和XMLHttpRequest对象。由于您说您正在处理外部网站,因此您还需要确保该网站实施了CORS以授予您的网站权限。

答案 1 :(得分:-2)

我认为更好的测试'会话并从会话中获取价值。

public function myFunc() {
  $_SESSION["test"] =  "helloWorld";
  header("Location: mysite.com");
  die();
}


// mysite.com
if(isset($_SESSION['test']))
{
// Do something
}