2014-10-09 69 views
0

这是情景:一个页面上的用户的土地会被重定向他在一定的条件下用下面的PHP线一个PHP后获取推荐URL重定向

header("Location: /access/details/index.php"); 
die(); 

的问题是,寻呼/接入/信息/ index.php应该正确接收引荐URL。由于PHP重定向,我无法插入输入标签。什么是最简单的方式将URL传递到重定向目标页面,可能没有使用其他语言,如JavaScript?

回答

2

有没有办法告诉浏览器什么URL用于引用。相反,您可以将referrer作为重定向中的get参数传递。

header("Location: /access/details/index.php?referrer=" . urlencode($_SERVER['HTTP_REFERER'])); 

通过访问$ _GET超级全局检索您/access/details/index.php脚本前面引用

$referrer = $_GET['referrer']; 

另一种选择是完全跳过重定向,做前锋。这使当前的引用者保持完好。

include("/access/details/index.php"); 
die(); 
+0

我在details/index.php中使用$ _SERVER ['HTTP_REFERER'](与第二个答案),但它似乎不起作用。我在本地主机上。任何建议? – mark 2014-10-09 16:06:52

+0

@mark您需要从$ _GET超级全局获取它。查看我的更新。 – 2014-10-09 16:07:50

+0

@mark你是如何到达浏览器中的当前脚本的?如果您只是在导航栏中输入网址,就不会有引荐来源。 – 2014-10-09 16:15:42