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 相关文章推荐
给php新手谈谈我的学习心得
Feb 25 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
ucenter通信原理分析
Jan 09 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php封装一个异常的处理类
Jun 08 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
python下读取公私钥做加解密实例详解
2017/03/29 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
小学教师管理制度
2014/01/18 职场文书
党员入党表决心的话
2014/03/11 职场文书
市场营销毕业求职信
2014/08/07 职场文书
给朋友的赠语
2015/06/23 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
高一化学教学反思
2016/02/22 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang