在执行标头(location :)请求时是否可以发送$ _SERVER [HTTP_REFERER]?

时间:2011-05-16 07:23:56

标签: php iphone web-applications redirect

我想创建一个重定向页面,其中包含上一页的HTTP_REFERER,它只是一个重定向页面:

假设我有home.php,在那里你点击一个链接,你得到redirect.php这只是一个location("finish.php");我需要得到redirect.php的referer地址,但它给出了我只是home.php referer。

任何帮助将不胜感激。 这适用于iPhone webapp从全屏模式转换到浏览器模式,如果这有助于任何人。

3 个答案:

答案 0 :(得分:4)

您对客户端发送到服务器的HTTP Referer标头完全没有影响。您无法指示客户端在其下一个请求中发送特定标头,因为它不是服务器的业务(可以这么说)。

将URL中的信息作为查询变量或通过cookie / sessions传输。无论如何你应该这样做,因为Referer标题纯粹是可选的和信息性的,不应该依赖它。

答案 1 :(得分:0)

不,你不能 - 你不能改变客户端/浏览器发送这些标题的方式。

使用会话作为重定向的解决方案 - 这也可以为您提供一些灵活性。

答案 2 :(得分:0)

这是不可能的。你不能信任HTTP_REFERER,但你可以将当前的$ _SERVER ['REQUEST_URI']保存到会话中并使用它来重定向