0

コマンドを実行しようとしていますが、エラーが発生します..

URL リンク:

http://www.site.com/page?Channel=EM

データ.php

   $EM_URL = "http://site.com/live/em...."

PageView.php

      <? echo '$ ?><?php print $_GET['Channel']; print "_URL"; ?><?php '; ?>

画面:

解析エラー: 構文エラー、予期しない T_STRING、',' または ';' が必要です

エラーはどこで発生していますか?

4

2 に答える 2

1

あなたがやろうとしていることは、URL ( $_GET[]) から変数名の一部を取得することだと思います。この場合、次のようにする必要があります。

<?php 
    $var = $_GET['Channel'] . '_URL';
    echo($$var);
?>

注:セキュリティ上の理由から、それが良い習慣であるとは思えません。少なくとも入力を削除する必要があります。またはswitch..case、定義済みの可能なすべての入力変数に対してブロックを使用します。

参照: PHP マニュアルの 2 番目の例。

于 2013-10-15T18:35:33.297 に答える
1
  <?php echo '$'; ?>
  <?php print $_GET['Channel']; print "_URL"; ?>
  <?php print "'"; ?>
于 2013-10-15T18:29:05.130 に答える