php include的妙用,实现路径加密
作者:bea
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 = $_PO
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
有用 | 无用
代码如下:
<?
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 IIS日志分析搜索引擎爬虫记录程序
- php二分法在IP地址查询中的应用
- PHP调用MySQL的存储过程的实现代码
- 推荐学习php sesson的朋友必看PHP会话(Session)使用入门
- php多数据库支持的应用程序设计
- PHP+MYSQL 出现乱码的解决方法
- php自动适应范围的分页代码
- 用PHP读取RSS feed的代码
- IStream与TStream之间的相互转换
- 特详细的PHPMYADMIN简明安装教程
- phpmyadmin的安装与使用图文教程
- php-accelerator网站加速PHP缓冲的方法
- 新安装的MySQL数据库需要注意的安全知识
- MySql中正则表达式的使用方法描述
- php自动跳转中英文页面
- PHP一些常用的正则表达式字符的一些转换
- php 全文搜索和替换的实现代码
- PHP中$_SERVER的详细参数与说明