【发布时间】:2013-03-04 03:23:05
【问题描述】:
好的,所以我正在尝试执行以下操作:
<?php
include('pages/{$_GET["page"]}.txt');
?>
Wich 不起作用。它被放置在 a 内的工作站点中,因此它只是将 div 留空。
如果我这样做:
<?php
include('pages/index.txt');
?>
它有效。
我正在连接到 mydomain.com/?page=index 有人可以在这里给我一些提示吗?
我尝试搜索,但没有成功。
【问题讨论】:
-
你需要先跳出你的字符串。您的引号之间的任何内容都是按字面意思理解的。
-
哦,请不要那样做。这是最常见的漏洞之一。问题是,用户可以输入任何内容作为页面参数,从而包含来自服务器的每个可访问文件。
-
1#我才意识到原来是这个错,我很困惑2#既然你这么说,你就对了。有没有办法限制/解决这个问题?我不想使用 if,因为它需要更多的手动操作。我想让它尽可能简单。
-
问题和答案都被否决了,请大家留言说明原因。
-
投反对票可能是因为以这种方式包含文件存在潜在的安全漏洞