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转成EXE文件
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php生成excel列序号代码实例
Dec 24 PHP
php多任务程序实例解析
Jul 19 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP发送AT指令实例代码
May 26 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP的拦截器实例分析
2014/11/03 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python学生信息管理系统修改版
2018/03/13 Python
使用matplotlib画散点图的方法
2018/05/25 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
文秘档案管理岗位职责
2014/03/06 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python