GET & Command - Incorrect


GET & Command - Incorrect

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

网址链接:

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

数据.php

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

页面浏览量.php

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

屏幕:

解析错误:语法错误、意外T_STRING、预期 '","' 或 ';'

我在哪里犯了错误?

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

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

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

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

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