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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
php mysql数据库操作类
Jun 04 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
PHP框架性能测试报告
May 08 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
菜鸟修复电子管记
2021/03/02 无线电
使用PHP模拟HTTP认证
2006/10/09 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php文件缓存类汇总
2014/11/21 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JavaScript手机振动API
2016/06/11 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
python中assert用法实例分析
2015/04/30 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python3将变量输入的简单实例
2020/08/19 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
行政人事专员岗位职责
2014/03/05 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android