0

尝试在将这些变量与重定向一起发送时进行重定向。不知道我在哪里弄乱了语法。它单独在一个 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'].);
4

3 回答 3

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;
    }
于 2013-02-22T17:02:21.310 回答
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']);
于 2013-02-22T16:58:04.443 回答
0

正如几条评论中提到的,您在代码行末尾.的 final 之前有一个额外的内容。)去掉它。

于 2013-02-22T16:58:35.830 回答