Php 获取&;命令-不正确

Php 获取&;命令-不正确,php,get,Php,Get,我正试图发出命令,但出现了一个错误 URL链接: Datas.php $EM_URL = "http://site.com/live/em...." PageView.php <? echo '$ ?><?php print $_GET['Channel']; print "_URL"; ?><?php '; ?> 屏幕: 分析错误:语法错误,意外的T_字符串,应为“,”或“;” 我在哪里出错? <?php echo '$

我正试图发出命令,但出现了一个错误

URL链接:

Datas.php

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

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

屏幕:

分析错误:语法错误,意外的T_字符串,应为“,”或“;”

我在哪里出错?


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

我想,您要做的是从URL获取部分变量名(
$\u get[]
)。在这种情况下,您应该执行以下操作:

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

注: 出于安全考虑,我真的怀疑这是一种好的做法。您至少应该剥离输入。或者对所有定义的可能输入变量使用
switch..case


参考:中的第二个示例。

使用语法高亮显示。您真正想做什么?
我真的怀疑从外部获取变量名称(
$\u GET[]
)是否是一种好的编程实践。@Kamiccolo-是!!伟大的非常感谢你!