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下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php读取csc文件并输出
May 21 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
Python的装饰器用法学习笔记
2016/06/24 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python3如何判断三角形的类型
2020/04/12 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
初一体育教学反思
2014/01/29 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
高中军训感言500字
2014/02/24 职场文书
2014离婚协议书范文
2014/09/10 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript