2014-10-11 3 views
0

URL에 변수를 기반으로 PHP 리디렉션을 설정하려고합니다. 지금은 말 그대로 http://website.com/members/aff.php?aff=$afflink로 리디렉션 대신 URL에서 trial 매개 변수를 받고 리디렉션 코드를 사용하고,URL에서 매개 변수를 가져 와서 리디렉션 하시겠습니까?

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

그러나 : 여기에 내 현재 코드입니다.

내가 여기서 정확히 무엇을 잘못하고 있습니까?

+1

단일 'str 처리 실제 문자열로. 변수는 그대로 취급됩니다. 일명 $ afflink는 문자열로 $ afflink가됩니다. 변수 값을 사용하려면 double을 사용하십시오 –

답변

1

문자열이 작은 따옴표 ' 인 경우 변수는 평가되지 않습니다. 사용이 " 두 배로 :

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

완벽한 작업을했습니다! 도움을 주셔서 감사합니다! 한 번만 StackOverflow를 사용하면 몇 분 안에 답을 표시해 드리겠습니다 :) – Username

1

Sigle 따옴표는 문자 그대로 해석하므로 변경됩니다

$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); 
관련 문제