include的妙用,实现路径加密

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

还有更好的方法,就是利用Apache的Url转发的功能,方法已经实现,有时间再贴上来

时间: 2024-12-09 14:00:04

include的妙用,实现路径加密的相关文章

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

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

java-用JAVA编写一个文件路径加密程序怎么样编写

问题描述 用JAVA编写一个文件路径加密程序怎么样编写 各位大神,我想问一下 如何编写一个文件加密程序,可以加密文件的路径,求帮助,或者给一点线索. 解决方案 http://www.cnblogs.com/FCWORLD/archive/2012/10/11/2720306.html 解决方案二: http://blog.sina.com.cn/s/blog_6aa9c7380101e29m.html 解决方案三: 做一个如哈希那样的算法来加密怎么样 解决方案四: 用合适的加密算法加密路径不就行

另类妙招助你“加密”Word文档

所谓瞒天过海即利用对手的疏忽大意,施展骗术.面对狡猾的敌人,我们可以考虑采用设置字体颜色.用图片隐藏文字等手段欺骗敌人的眼睛,敌人往往无法进行正常的判断. 1.文字与背景一色 这恐怕不能算是一个技巧,可是正所谓兵不厌诈,最危险的方法就是最安全的方法.我们可以在Word文档中将自己的文字颜色与背景颜色设置成同样的颜色,一般就是将文字颜色设置成白色.选中要保密的文字,右键点击并执行"字体"命令,在"字体颜色"中设置为白色,点击"确定"后便可. 2.自

include、ruquire使用相对路径总结

a文件包含b文件,b文件以相对路径包含c文件.那么.b中相对路径是相对哪个文件而言呢? 在其他程序语言中.处理方式是:b文件的中的相对路径是相对b文件而言的.这样的好处是可以开发出与路径无关的程序包. 而在php中.则是相对于当前工作目录而言的.所以,b文件的中的相对路径是相对a文件而言的. 在thinkphp中的使用: 在入口文件index.php中必须要定义常量.比如代码是:define('THINK_PATH', 'http://www.cnblogs.com/ThinkPHP'); 为什

php_screw安装使用教程(另一个PHP代码加密实现)_php实例

开始之前,首先要澄清两个问题:第一,支持开源,不等于反对代码加密:第二,如果把不属于自己的东西(比如公司的)拿去开源,就更加不应该了. 以前知道的,PHP代码的加密都是用Zend的encoder,这东西不但是商业软件,好像还暴出过能够被破解的问题,所以就找到了替代的方案────php_screw,一个日本人开发的东东. php_screw非常小巧,没有仔细看过它的算法,但从说明文档中看,可以自行更改SEED,然后自行编译so和可执行档.如果够牛的话,甚至可以自己去更改算法.不管怎样,对于我们这些

#include file 和 #include virtual的区别(菜鸟篇)

include|区别 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc" 而对virtual可以使用虚抑的绝对路径来表示 virtual="/

include file 和 #include virtual的区别(转)

include|区别 include file 和 #include virtual的区别 2001年5月23日 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc

#include file 和 #include virtual的区别

include|区别 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc" 而对virtual可以使用虚抑的绝对路径来表示 virtual="/

tomcat ssi配置及升级导致ssi include错误问题解决

最近tomcat升级版本时,遇到了ssi解析的问题,记录下解决的过程,还有tomcat ssi配置的要点. tomcat 配置SSI的两种方式 Tomcat有两种方式支持SSI:Servlet和Filter. SSIServlet 通过Servlet,org.apache.catalina.ssi.SSIServlet,默认处理"*.shtml"的URL. 配置方式: 修改tomcat的 conf/web.xml文件,去掉下面配置的注释: <servlet> <ser