php include的妙用,实现路径加密

2015-01-24信息快讯网
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加密专家(PHPCodeLock)
PHP 面向对象 final类与final方法
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
PHP执行linux系统命令的常用函数使用说明
Windows下安装Memcached的步骤说明
PHP最常用的ini函数分析 针对PHP.ini配置文件
php allow_url_include的应用和解释
Fatal error: Call to undefined function curl_init()解决方法
dedecms系统的广告设置代码 基础版本
DedeCMS 核心类TypeLink.class.php摘要笔记
php echo()和print()、require()和include()函数区别说明
PHP中include()与require()的区别说明
用Zend Encode编写开发PHP程序
PHP脚本中include文件出错解决方法
php include,include_once,require,require_once
PHP中$_SERVER的详细参数与说明
php5编程中的异常处理详细方法介绍
php intval的测试代码发现问题
php sprintf()函数让你的sql操作更安全
php minixml详解
php下intval()和(int)转换使用与区别
php header()函数使用说明
php utf-8转unicode的函数第1/2页
PHP insert语法详解
CodeIgniter php mvc框架 中国网站
PHP中用header图片地址 简单隐藏图片源地址
php出现Cannot modify header information问题的解决方法大全
Mysql的GROUP_CONCAT()函数使用方法
require(),include(),require_once()和include_once()区别
set_include_path在win和linux下的区别
15种PHP Encoder的比较
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
require(),include(),require_once()和include_once()的异同
function.inc.php超越php
php 中include()与require()的对比
©2014-2024 dbsqp.com