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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
生成卡号php代码
Apr 09 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
yii操作session实例简介
Jul 31 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
php 7新特性之类型申明详解
Jun 06 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
vue-cli3+typescript初体验小结
2019/02/28 Javascript
python+pyqt实现右下角弹出框
2017/10/26 Python
python模拟事件触发机制详解
2018/01/19 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
教师对学生的寄语
2014/04/03 职场文书
幼儿园老师寄语
2014/04/03 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
母亲节主题班会
2015/08/14 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis