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 相关文章推荐
yii中widget的用法
Dec 03 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
php生成gif动画的方法
Nov 05 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
php-fpm添加service服务的例子
Apr 27 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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返回当前日期或者指定日期是周几
2015/05/21 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
VUE多层路由嵌套实现代码
2017/05/15 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python制作豆瓣图片的爬虫
2017/12/28 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
django用户登录和注销的实现方法
2018/07/16 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
python生成器用法实例详解
2019/11/22 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
铭万公司.net面试题笔试题
2014/07/20 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
cf战队收人广告词
2014/03/14 职场文书
《凡卡》教学反思
2014/04/09 职场文书
节水口号标语
2014/06/19 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
团委工作总结2015
2015/04/02 职场文书
入党后的感想
2015/08/10 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android