【发布时间】:2013-11-23 17:31:59
【问题描述】:
我创建了一个 index.php,用作带有内容框的模板。我还有 home.php、about.php 和 contact.php,它们只包含填充该内容框的内容。这是我用来将页面嵌入该内容框的代码:
<?php
if(!$_GET[page]){
include "home.php"; // Page to goto if nothing picked
} else {
include $_GET[page]."php"; // test.php?page=links would read links.php
}
?>
主页工作正常,但我不确定在主菜单中使用什么代码链接到其他页面。我很难得到答案,所以我想我可能用错误的术语搜索,这就是我在这里问的原因。
在网站的主菜单上,我在链接中使用了哪些代码,以便它们获得 home.php、about.php 或 contact.php?
【问题讨论】:
-
你想链接
/contact.php而不是/index.php?page=contact吗?那你在找mod_rewrite -
您容易受到目录遍历攻击,owasp.org/index.php/Testing_for_Path_Traversal 也使用
$_GET[page]已弃用,请改用$_GET['page']