php开发中巧用include实现路径加密

原创|其它|编辑:郝浩|2009-06-17 11:30:55.000|阅读 514 次

概述:本文介绍php include实现路径加密的方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx

  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

  中间加一个隐藏表单

  4.修改前端Html页面的路径

  baseref=/test

  5.加解密函数就由自己提供了

  总结:

  用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网论坛

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP