2013-02-22 3 views
0

리디렉션과 함께 이러한 변수를 보내면서 리디렉션을 시도합니다. 혼자 PHP 파일에 그래서 닫는 대괄호를 syntax.it 년대를 엉망없는 경우 확실하지PHP 리디렉션 추가됨 GET

<?php 
header("Location:http://trax.shabimedia.com/click.php?c=1&key=qykpiqe6qquv1tejw82aqpb9& c1=".$_GET['c1']."&c2=".$_GET['c2']."&c3=".$_GET['c3']."&c4=".$_GET['c4']."&c5=".$_GET['c5'].); 
+3

마지막 점을 제거하십시오. '$ _GET [ 'c5']' –

+0

직후에 리디렉션됩니까? – meWantToLearn

+0

마지막에 여분의 점 .... –

답변

0

당신은 당신의 문자열의 끝에 추가 점을 포함 시켰습니다.

여러 의견에서 언급 한 바와 같이
<?php 
header("Location:http://trax.shabimedia.com/click.php?c=1&key=qykpiqe6qquv1tejw82aqpb9&c1=".$_GET['c1']."&c2=".$_GET['c2']."&c3=".$_GET['c3']."&c4=".$_GET['c4']."&c5=".$_GET['c5']); 
+0

답을 설명해주십시오. –

0

, 당신은 단지 코드의 당신 라인의 끝에 최종 ) 전에 추가 . 있습니다. 그것을 제거하십시오.

1

URL을 인코딩하고 마지막 점을 제거하십시오. 마지막 점은 PHP에 문자열이나 변수와 같은 더 많은 구문이있을 것이라고 알려줍니다 (더 이상 오류가 없으므로 더 이상 존재하지 않습니다). Urlencode는 귀하의 URL이 정확한지 확인합니다. 리디렉션 이후에 오는 코드가 실행되지 않도록하려면 헤더 리디렉션 후에 종료해야합니다.

<?php 
    if(is_array($_GET)){ 
    foreach($_GET as $id => $val){ 
     $_GET[$id] = urlencode($val); 
    } 

     header("Location:http://trax.shabimedia.com/click.php?c=1&key=qykpiqe6qquv1tejw82aqpb9&c1=". 
     $_GET['c1']."&c2=".$_GET['c2']. 
     "&c3=".$_GET['c3']. 
     "&c4=".$_GET['c4']. 
     "&c5=".$_GET['c5']); 
     exit; 
    }