从URL获取参数并重定向?

问题描述:

我想在URL中设置一个基于变量的PHP重定向。这里是我当前的代码:从URL获取参数并重定向?

$afflink = $_GET['trial']; 
header('Location: http://website.com/members/aff.php?aff=$afflink') ; 

然而,现在它的字面重定向到http://website.com/members/aff.php?aff=$afflink,而不是领从URL中trial参数和重定向代码中使用它。

我究竟在做什么错在这里?

+1

Single'treat the str作为一个实际的字符串。变量将按原样处理。又名$ afflink将只是$ afflink作为一个字符串。使用双“如果你想使用变量值 – 2014-10-11 15:59:44

如果一个字符串在单引号'中,则不会评估其中的变量。用双打"

header("Location: http://website.com/members/aff.php?aff=$afflink") ; 
+0

工作完美!感谢您的帮助!我会在几分钟内标记您的答案是正确的 - 一旦StackOverflow让我:) – Username 2014-10-11 16:06:56

事务所引号字面解释,所以改到:

$afflink = $_GET['trial']; 
header("Location: http://website.com/members/aff.php?aff=$afflink"); 

或者:

$afflink = $_GET['trial']; 
header('Location: http://website.com/members/aff.php?aff=' . $afflink); 

但最少安全,我建议你使用:

$afflink = filter_input(INPUT_GET, 'trial'); 
header('Location: http://website.com/members/aff.php?aff=' . $afflink);