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 相关文章推荐
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP系统命令函数使用分析
Jul 05 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php实现的简单检验登陆类
Jun 18 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
php实现微信支付之现金红包
May 30 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 JSON 数据解析代码
2010/05/26 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
DOM 高级编程
2015/05/06 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
Python求导数的方法
2015/05/09 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
django框架创建应用操作示例
2019/09/26 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
城市规划应届生推荐信
2014/09/08 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
晚会闭幕词
2015/01/28 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
稽核岗位职责范本
2015/04/13 职场文书
个人求职意向书
2015/05/11 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
董事会决议范本
2015/07/01 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书