分类:
2008-04-15 17:50:49
QUOTE: |
index.php内容如: define('SHOW', true);//定义入口常量 require_once('config.php');//调入配置文件 $module = $_GET['module'];//调用模块 if (empty($_GET['module'])) $module = 'public';//默认值 if (!preg_match ("/^[a-z_]+$/i", $module)) die('参数错误!'); //使模块名字参数只接受字母及_字符组成,防注入 $path_module = PATH_MODULE.$module.'/';//模块路径 is_file($path_module.'index.php') or die(FILE_NULL);//如果模块不存在就停止 require_once($path_module.'index.php');//调用模块 …… config.php内容如: defined('SHOW') or die(header("HTTP/1.1 403 Not Forbidden"));//检测是否有入口常量 define('DB_HOST', '127.0.0.1');//数据库地址 define('DB_USER', 'qh663');//数据库用户名 ……//其它配置与全局环境设置,如定义上面的常量(PATH_MODULE) modules/article/index.php//模块入口,接受操作动作 defined('SHOW') or die(header("HTTP/1.1 403 Not Forbidden"));//检测是否有入口常量 $action = $_POST['action'];接受动作 if (!preg_match ("/^[a-z_]+$/i", $action)) die('参数错误!'); //使模块名字参数只接受字母及_字符组成,防注入 ……//这里处理载入action之类的 modules/article/list.php//相应动作的执行,这里,可以包含任意所需代码实现 defined('SHOW') or die(header("HTTP/1.1 403 Not Forbidden"));//检测是否有入口常量 |