从URL获取参数并重定向?

时间:2014-10-11 15:58:00

标签: php

我正在尝试根据URL中的变量设置PHP重定向。这是我目前的代码:

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

但是,现在它确实重定向到http://website.com/members/aff.php?aff=$afflink,而不是从网址获取trial参数并在重定向代码中使用它。

我到底错在了什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

单引号按字面解释,因此更改为:

$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);