>我正在尝试发出命令,但出现错误。
网址链接:
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 "'"; ?>