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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php MySQL与分页效率
Jun 04 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
Apache中php.ini的设置方法
Feb 28 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
PHP简单验证码功能机制实例详解
Mar 27 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
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python清除函数占用的内存方法
2018/06/25 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
自荐信格式范文
2013/10/07 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
父亲节寄语大全
2015/02/27 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Django框架模板用法详解
2022/06/10 Python