php include的妙用,实现路径加密


Posted in PHP onJuly 29, 2008

1、中转程序include.inc

<? 
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; 
} 
?>

index.php与include.inc同目录
<? 
include include.inc; 
?>

2、修改程序中的链接()
"index.php?".encrypt("path=/test/test.php&test=123&test2=4321")

3、修改程序中的POST表单
Form都提交到为 index.php
中间加一个隐藏表单 <hidden name=path value="/test/test.php">

4、修改前端Html页面的路径
baseref=/test

5、加解密函数,朋友们自己动手写吧。

总结:
用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx

PHP 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
PHP的加密方式及原理
Jun 14 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
php5编程中的异常处理详细方法介绍
Jul 29 #PHP
php intval的测试代码发现问题
Jul 27 #PHP
php在线打包程序源码
Jul 27 #PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
php+mysql写的简单留言本实例代码
Jul 25 #PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 #PHP
PHP4中session登录页面的应用
Jul 25 #PHP
You might like
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
vue组件之间的数据传递方法详解
2019/04/19 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python 类的继承实例详解
2017/03/25 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
pygame实现简易飞机大战
2018/09/11 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
pandas数据处理进阶详解
2019/10/11 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
长江七号观后感
2015/06/11 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
python APScheduler执行定时任务介绍
2022/04/19 Python