2014-10-11 156 views
0

我想在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

回答

1

如果一個字符串在單引號'中,則不會評估其中的變量。用雙打"

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

工作完美!感謝您的幫助!我會在幾分鐘內標記您的答案是正確的 - 一旦StackOverflow讓我:) – Username 2014-10-11 16:06:56

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