从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
参数和重定向代码中使用它。
我究竟在做什么错在这里?
答
如果一个字符串在单引号'
中,则不会评估其中的变量。用双打"
:
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);
Single'treat the str作为一个实际的字符串。变量将按原样处理。又名$ afflink将只是$ afflink作为一个字符串。使用双“如果你想使用变量值 – 2014-10-11 15:59:44