php重定向附加GET

时间:2013-02-22 16:55:39

标签: php

尝试使用重定向发送这些变量时重定向。不知道我在哪里弄乱了syntax.it只在一个php文件中所以没有结束括号

<?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 个答案:

答案 0 :(得分:1)

尝试对您的网址进行编码,然后移除最后一个点。最后的几点告诉PHP将要解析更多的东西,比如字符串或变量(并且没有更多,所以你得到一个错误)。 Urlencode确保您的网址正确无误。并确保在标题重定向后有一个退出,以确保重定向后的代码不会被执行。

    <?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;
    }

答案 1 :(得分: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']);

答案 2 :(得分:0)

正如在几条评论中所提到的,您在代码行末尾的最后.之前还有一个额外的)。删除它。