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 调用远程url的六种方法小结
Nov 02 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
php自定义apk安装包实例
Oct 20 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
微信API接口大全
Apr 15 PHP
6个超实用的PHP代码片段
Aug 10 PHP
php短信接口代码
May 13 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
jQuery+PHP实现图片上传并提交功能
Jul 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
PHP+MySQL删除操作实例
2015/01/21 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
python中的多线程实例教程
2014/08/27 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
scrapy爬虫完整实例
2018/01/25 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python实现上下文管理器的方法
2020/08/07 Python
python实现简单的学生管理系统
2021/02/22 Python
初中化学教学反思
2014/01/23 职场文书
毕业生就业意向书
2014/04/01 职场文书
《风筝》教学反思
2016/02/23 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Python中tqdm的使用和例子
2022/09/23 Python