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学习之PHP表达式
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
如何使用php生成zip压缩包
Apr 21 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
微信小程序实现选项卡功能
2020/06/19 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python对象及面向对象技术详解
2016/07/19 Python
python 读写中文json的实例详解
2017/10/29 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
一套C#面试题
2013/10/09 面试题
演讲稿格式范文
2014/05/19 职场文书
党员公开承诺书2015
2015/01/21 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
大学生村官入党自传
2015/06/26 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
分享7个 Python 实战项目练习
2022/03/03 Python
Python IO文件管理的具体使用
2022/03/20 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android