0

我正在尝试发出命令,但出现错误..

网址链接:

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
  <?php echo '$'; ?>
  <?php print $_GET['Channel']; print "_URL"; ?>
  <?php print "'"; ?>
于 2013-10-15T18:29:05.130 回答
1

我想,您正在尝试做的事情 - 从 URL ( $_GET[]) 获取部分变量名称。在这种情况下,您应该执行以下操作:

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

注意:出于安全原因,我真的怀疑这是一个好习惯。您至少应该剥离输入。或者switch..case对所有已定义的可能输入变量使用块。

参考:PHP 手册中的第二个示例。

于 2013-10-15T18:35:33.297 回答