Php $\u是否从URL获取内部包含?

Php $\u是否从URL获取内部包含?,php,include,Php,Include,我想包含一个文件,但对于$\u get,我不知道如何解释,但我尝试给出示例 我需要包括一个像这样的URL文件 mysite.com/?=MYINCLUDETEXT 并在 任何人告诉我,谢谢。这实际上会满足你的要求 if (isset($_GET['file'])){ include($_GET['file'].'.php'); } 您可能还想测试您试图包含的文件是否存在 实际上是一个文件而不是文件夹 但你必须明白,即使这样做,你也会在你的系统中制造一个巨大的漏洞,帮助那些想入侵你的系统的

我想包含一个文件,但对于
$\u get
,我不知道如何解释,但我尝试给出示例

我需要包括一个像这样的URL文件

mysite.com/?=MYINCLUDETEXT
并在


任何人告诉我,谢谢。

这实际上会满足你的要求

if (isset($_GET['file'])){
  include($_GET['file'].'.php');
}
您可能还想测试您试图包含的文件是否存在 实际上是一个文件而不是文件夹

但你必须明白,即使这样做,你也会在你的系统中制造一个巨大的漏洞,帮助那些想入侵你的系统的人。
不仅可以更轻松地包含上传的文件(不仅是有效上传的文件),还可以包含来自服务器的随机文件。

为避免上述回答中所述的问题,请将所有文件名(应包含)放入数组中,如:

$pages_array=('home','services','contact').
然后检查GET var:
if(!in_array($_GET['page'],$pages_array){die();}

因为您可能需要一些其他的$_-GET值/变量,我建议您使用$_-GET['page']-作为包含项…您可以稍后添加mod rewrite以将页面显示为“普通”URL…例如


www.yoursite.com/index.php?page=contact,可能会被改写为:www.yoursite.com/contact.html

请不要这样做。这可能会让某人包含来自您网站的随机文件,您可能不需要包含这些文件。不,我不需要上传这些文件,只要告诉include要放什么,如果有相同的页面e、 你能告诉我把它放在哪里吗?因为我是php新手,不知道你的index.php文件。所有其他页面都将包含在index.php文件中。