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

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;
    }
于 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 に答える