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制作静态网站的模板框架(三)
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
实用函数9
Nov 08 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
PHP常用的缓存技术汇总
May 05 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php强制更新图片缓存的方法
Feb 11 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 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设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP排序算法类实例
2015/06/17 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
TypeScript入门-接口
2017/03/30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
javascript实现电商放大镜效果
2020/11/23 Javascript
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python3 log10()函数简单用法
2019/02/19 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
super()与this()的区别
2016/01/17 面试题
化妆品店促销方案
2014/02/24 职场文书
《荷花》教学反思
2014/04/16 职场文书
五四青年节的活动方案
2014/08/20 职场文书
如何写早恋检讨书
2014/09/10 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL