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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php实现删除空目录的方法
Mar 16 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
如何判断微信付款码和支付宝付款码
Apr 01 PHP
浅谈PHP7中的一些小技巧
May 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
高亮度显示php源代码
2006/10/09 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
《猫》教学反思
2014/02/26 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
校庆接待方案
2014/03/18 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
导游词之江南周庄
2019/12/06 职场文书
Python实现byte转integer
2021/06/03 Python
Python日志模块logging用法
2022/06/05 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers
一文搞懂Java中的注解和反射
2022/06/21 Java/Android