我想创建一个重定向页面,其中包含上一页的HTTP_REFERER,它只是一个重定向页面:
假设我有home.php,在那里你点击一个链接,你得到redirect.php这只是一个location("finish.php");
我需要得到redirect.php的referer地址,但它给出了我只是home.php referer。
任何帮助将不胜感激。 这适用于iPhone webapp从全屏模式转换到浏览器模式,如果这有助于任何人。
答案 0 :(得分:4)
您对客户端发送到服务器的HTTP Referer标头完全没有影响。您无法指示客户端在其下一个请求中发送特定标头,因为它不是服务器的业务(可以这么说)。
将URL中的信息作为查询变量或通过cookie / sessions传输。无论如何你应该这样做,因为Referer标题纯粹是可选的和信息性的,不应该依赖它。
答案 1 :(得分:0)
不,你不能 - 你不能改变客户端/浏览器发送这些标题的方式。
使用会话作为重定向的解决方案 - 这也可以为您提供一些灵活性。
答案 2 :(得分:0)
这是不可能的。你不能信任HTTP_REFERER,但你可以将当前的$ _SERVER ['REQUEST_URI']保存到会话中并使用它来重定向