2013-06-28 2 views
0
나는이 리디렉션하고있는 중이 야

:인코딩, 및 헤더() 함수

$url = 'http://ww.mysite.com?test=1&testtwo=2'; 

을 또는 내가 &를 인코딩해야합니다

$perf = get_query_var('goperf'); 
$campaignid = get_option('campaign_id'); 
$url = 'http://ww.mysite.com?test=1&testtwo=2'; 
header("HTTP/1.1 301 Moved Permanently"); 
header('Location: '.$url); 
exit; 

내가 사용해야을? URL이 HTML 문서에 삽입되는 경우 & 대신 TY

$url = 'http://ww.mysite.com?test=1&esttwo=2'; 

&의를 사용하여

+1

첫 번째 것. 브라우저에서 둘 다 시도해보십시오. 그 중 하나만 스크립트에 get 값을 전달합니다. –

답변

5

당신은 htmlencoded 변형 에게 만를 사용해야합니다.

은 당신이 그렇다면 :

header("Location: " . $url); 

또는 다른 어떤 것을이되지 않습니다 : 당신이하고있는 경우

<a href="<?php echo $url;?>">click me!</a> 

당신은 &amp; 변형 (htmlencoded)

를 사용한다 첫 번째 경우, 이 없습니다 htmlencode.

+0

제휴 링크를 리디렉션하기 위해이 작업을 수행하고 있습니다 ... 인코딩 할 때 리디렉션 후에 매개 변수가 전달되지 않습니다 ... 그렇기 때문에 인코딩하지 않아야합니다. – webmasters