Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以在服务器端读取响应头吗?_Php_Http_Laravel 5 - Fatal编程技术网

Php 可以在服务器端读取响应头吗?

Php 可以在服务器端读取响应头吗?,php,http,laravel-5,Php,Http,Laravel 5,嘿,如果你必须下载5个应用程序,A&B 我想在A上设置标题参数并重定向到B,然后在应用程序B中读取这些标题 redirect()->to($url)->headers('Key', $key); 这会在响应中发送标题,这很好,但是如何在服务器端读取它们呢 谢谢这似乎不可能,因为流程是: 1) browser -[request]-> A 2) browser <-[redirect]- A 3) browser -[request]-> B 4) browser

嘿,如果你必须下载5个应用程序,A&B

我想在A上设置标题参数并重定向到B,然后在应用程序B中读取这些标题

redirect()->to($url)->headers('Key', $key);
这会在响应中发送标题,这很好,但是如何在服务器端读取它们呢


谢谢

这似乎不可能,因为流程是:

1) browser -[request]-> A
2) browser <-[redirect]- A
3) browser -[request]-> B
4) browser <-[content]- B

在应用程序B上,当设置“Key”参数时,您可以重定向以从地址栏中删除该参数。

您不读取它们。您已经在服务器端了解它们,因为您是发送它们的人。你如何阅读你写的信的内容?现在,你比以往任何时候都更加困惑,我们会问你“你想完成什么?”这是一个常见的问题。我将登录数据发布到外部应用程序,然后尝试接收重定向回我的应用程序的标题,因为在url中有一个身份验证密钥被认为是一种反向实践,对吗?太好了,这完全改变了你的想法!您希望将数据发布到另一台服务器并读取响应。您所做的是向浏览器发送响应。你真正想问的是“我如何在另一个网站上发表文章并阅读输出”。我建议编辑标题和问题以反映这一点。读取响应后,您希望将响应发回客户端的浏览器。您可以通过
curl
-ing外部应用程序或使用库(如)来完成此操作。重定向由客户端处理。从服务器A到服务器B的重定向基本上是从服务器A向客户机发出的指令,上面写着“我收到了您的请求,现在转到服务器B的这个URL”。服务器A将永远不会再看到来自该客户端的请求,除非它们返回到服务器A。因此,除非服务器A和服务器B有其他通信方式,否则这是不可能的。
$url = $url.'?Key='.urlencode($key);