2011-03-17 49 views
1

有什么办法可以在我的PHP中做一个if语句的重定向。那么......只有在这样和那样的条件是真的时才重定向?另外,我可以通过该URL传递变量以获取GET请求吗?php重定向功能

回答

4
if (condition) 
{ 
    header('Location: url'); 
} 

在将任何内容输出到页面之前,先将其置于此位置。将网址替换为您希望重定向到的网址。你添加GET变量的标准方式(url?var1 = x & var2 = y)。

+0

确保您使用完整的URL – 2011-03-17 22:47:01

+0

如果我如果(条件)还位于页面的底部。我需要它工作后,我宣布某些变量 – Chris 2011-03-17 22:50:13

+0

你可以把它放在你的变量声明之后。 – Gazler 2011-03-17 22:51:16

1

这是我会做什么

if (condition here) 
{ 
    echo "<script language='javascript'> window.location = 'url here'</script>" 
} 
0
function redirect($url) { 
    header("location: " . $url); 
} 
+0

应该有一个退出()或死在标题后面,因为某些浏览器或爬虫忽略了可能导致他们能够访问未经授权内容的标头功能。 – 2016-03-30 08:19:27