我正在尝试根据URL中的变量设置PHP重定向。这是我目前的代码:
$afflink = $_GET['trial'];
header( 'Location: http://website.com/members/aff.php?aff=$afflink' ) ;
但是,现在它确实重定向到http://website.com/members/aff.php?aff=$afflink
,而不是从网址获取trial
参数并在重定向代码中使用它。
我到底错在了什么?
答案 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);