0

たとえば、これは私の PHP コードです。

<?php

if($country_code == 'US')
{
        header('Location: http://www.test.com');
}

else 
{
        header('Location: http://www.test.com/');
}

?>

トラッキングに Javascript コードを使用しようとしていますが、</body>タグの上にある必要があります。

PHPコードを と組み合わせるさまざまな方法を試しました。また、 HTMLHTML を下に個別に配置してみましたPHP。1 つの例:

<html>
<head></head>
<body>
    <?php

     ?>
<script></script>
</body>
</html>

私が得た最も遠いものは、クリックを追跡しましたが、リダイレクトせず、次のエラーが発生しました。

`Warning: Cannot modify header information - headers already sent by`

どんな提案や助けにも感謝します、ありがとう!

4

5 に答える 5

1

何かが出力される前に、ドキュメントの先頭に php リダイレクト コードを配置します。?>タグの後とタグの前にスペースがあるかどうかを確認してください<?php。これらは印刷され、応答ヘッダーが送信されるため、ヘッダーを変更してリダイレクトすることはできません。

于 2012-12-16T15:01:12.243 に答える
0

The trouble is that PHP run before JavaScript. So you need to geet the PHP variable inside a JavaScript.

<?php
// your normal code here, like connection to DB
?>

<script>var test = <?php> echo $thatVariable; <?> </script>
于 2012-12-16T15:23:47.053 に答える
0
<?php
if($country_code === 'US'){

   echo "<script> window.location.href='http://www.test.com1'</script>";

}
else{

   echo "<script>  window.location.href='http://www.test.com2/'</script>";

 }

?>
于 2012-12-17T14:28:59.183 に答える
0

PHP の header() タグの前に出力をクライアントに送信することはできません。したがって、js を介して国情報を取得し、それを php に送信するリダイレクト ページを生成できます (フォーム送信などを使用)。その後、php header() を介して対応するページにリダイレクトできます

于 2012-12-16T15:30:35.023 に答える
0

追跡するには、次のようなことを試す必要があります。

<?php

if($country_code == 'US')
{
        header('Location: http://www.test.com/?us=yes');
}

else 
{
        header('Location: http://www.test.com/?us=no');
}

?>

次に、インデックス ページで us パラメータの値を確認します。また、警告を無効にするためにヘッダー関数の前に出力する必要がないことに注意してください。

Warning: Cannot modify header information - headers already sent by

于 2012-12-16T14:57:52.367 に答える