<?
include_once 'include/base.
php';
$path = '';
$url = isbase::decrypt(urldecode($_server['query_string']));
parse_str($url); //获取通过url地址get传递过来的变量
if(!empty($_post['path'])){ //获取post传递过来的变量
$path = $_post['path'];
$path = isbase::decrypt(urldecode($path));
}
//解析真实路径
if(empty($path)){
//header("location: login.php");
exit;
}
if(!preg_match("/(^http:\/)|([?|&|=])/",$path)){
//跳转到实际执行文件的路径
chdir(dirname($path));
include_once basename($path);
exit;
}
?>
用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx
评论列表:
发布于 4天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论