【发布时间】:2009-06-26 13:44:46
【问题描述】:
我正在为一个朋友制作一个小网站,对菜鸟友好,所以她可以轻松添加页面。 我想我只是要将所有内容都包含在 index.php 中。因此,她只需将页面拖放到名为 /pages/ 的文件夹中即可。
index.php
if (preg_match('/[a-zA-Z]/', $_GET['page'])){
$page = 'pages/'.$_GET['page'].'.php';
if ($page) {
include $page;
} else {
exit;
}
} else {
include('pages/home.php');
}
这很安全吧?我只允许字母 a-z。我的意思是它不会是像谷歌这样的大网站。好吧,我只是一个业余爱好者,所以我要求大家确保:)
你怎么看?
【问题讨论】:
-
您的正则表达式只检查至少一个字符是 [a-zA-Z] 并且可以随意忽略所有其他字符
标签: php security dynamic include