include的妙用,实现路径加密
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-14 10:56:46 浏览: 评论:0
1.中转程序include.inc
- <?
- include_once 'include/Base.php';
- $path = '';
- $url = isBase::decrypt(urlDecode($_SERVER['QUERY_STRING']));
- parse_str($url); //获取通过url地址GET传递过来的变量
- if(!emptyempty($_POST['path'])){ //获取POST传递过来的变量
- $path = $_POST['path'];
- $path = isBase::decrypt(urlDecode($path));
- }
- //解析真实路径
- if(emptyempty($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.
Tags: include 实现 路径加密
- 上一篇:PHP开发中接收复选框信息的方法
- 下一篇:PHP预定义变量
相关文章
- ·php include()调用文件简单实例(2013-11-29)
- ·php中文目录 include错误解决(2013-11-29)
- ·php include与require用法介绍(2013-11-30)
- ·require,include和require_once,include_once 出现open_basedir错误(2013-12-03)
- ·php中文件包含include(),require()介绍(2014-01-16)
- ·php中include_once和require_once性能分析(2014-02-27)
- ·php include()带参数实现方法(2014-03-02)
- ·php留言板制作教程(2014-03-11)
- ·PHP中全局变量global详解(2014-03-13)
- ·php中include require utf-8文件时出现空格(2014-03-18)
- ·php关于require和include的区别(2014-05-27)
- ·PHP中include()与require()的区别说明(2018-08-02)
- ·php中set_include_path和require,include介绍(2018-09-14)
- ·简单谈谈PHP中的include、include_once、require以及require_once语句(2019-08-22)
- ·php中的路径问题与set_include_path使用介绍(2020-09-09)
- ·PHP include任意文件或URL介绍(2020-11-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)