我正在尝试发出命令,但是我收到错误..
网址链接:
http://www.site.com/page?Channel=EM
Datas.php
$EM_URL = "http://site.com/live/em...."
PageView.php
<? echo '$ ?><?php print $_GET['Channel']; print "_URL"; ?><?php '; ?>
屏幕:
解析错误:语法错误,意外T_STRING,期待','或';'
我在做错误的地方?
答案 0 :(得分:1)
<?php echo '$'; ?>
<?php print $_GET['Channel']; print "_URL"; ?>
<?php print "'"; ?>
答案 1 :(得分:1)
我想,您正在尝试做什么 - 从网址($_GET[]
)获取部分变量名称。在这种情况下,你应该这样做:
<?php
$var = $_GET['Channel'] . '_URL';
echo($$var);
?>
注意:
出于安全考虑,我真的怀疑这是一个很好的做法。你应该至少剥离输入。或者对所有已定义的可能输入变量使用switch..case
块。
参考:PHP manual中的第二个例子。