为了满足更多用户二次开发的兴趣与爱好,同时,为了更加安全。可以通过修改入口代码的包含方式来让主程序和www程序分开。

先看下面目录结构:

(图1)
我们需要将 phpcms 目录和 index.php做修改。

将:phpcms目录放置到该目录之外。

如下图:

 (图2)

phpcms目录为图1中的phpcms目录。
图2中的www目录为我们网站的目录,网站目录做解析,将: www.phpip.com 绑定到 www目录。

这样,用户就不能通过浏览器直接访问 phpcms目录了。可以有效的防止模板被下载。程序文件存在漏洞被访问。

接着修改 www/index.php文件

<?php
/**
 *  index.php PHPCMS 入口
 *
 * @copyright (C) 2005-2010 PHPCMS
 * @license http://www.phpcms.cn/license/
 * @lastmodify 2010-6-1
 */
 //PHPCMS根目录
 
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
 
include PHPCMS_PATH.'/phpcms/base.php';
 
pc_base::creat_app();
 
?>

粗体部分修改为:

include PHPCMS_PATH.'../phpcms/base.php';

还有最后一个文件:www/api.php文件。

同样做上面的操作。

将:include PHPCMS_PATH.'phpcms/base.php';

修改为:include PHPCMS_PATH.'../phpcms/base.php';

转载:http://www.phpip.com/html/2014/jiemi_0504/147.html

最新文章

  1. Android之数据存储的五种方法
  2. IFC是什么
  3. hash模块 hashlib 和hmac
  4. 用 正则表达式 限定XML simpleType 定义
  5. HDU 5752 Sqrt Bo (思维题) 2016杭电多校联合第三场
  6. 初识VSTO Addin开发
  7. 向JS对象添加和删除事件
  8. 网狐6603手机棋牌游戏源码.rar
  9. static inline
  10. Hibernate4.2.2使用Annotation配置
  11. json转csv
  12. HDU 4609 3-idiots FFT+容斥
  13. 关于javascript 数组的正态分布排序的一道面试题
  14. Redis事务原理分析
  15. 阿里巴巴Java开发规约插件p3c详细教程及使用感受
  16. Electron: 从零开始写一个记事本app
  17. 一种比较low的linux的hung分析
  18. Shuffle(洗牌)
  19. 我的CSS命名规则
  20. Web服务器讲解与JavaWeb应用部署(本机,以Tomcat为例)

热门文章

  1. uboot中gd的定义和使用
  2. android124 zhihuibeijing 新闻中心-组图
  3. slave_net_timeout
  4. [设计模式1]--单例模式(SINGLETON)
  5. 文件I/O(不带缓冲)之dup和dup2函数
  6. Supervised Learning-Regression
  7. linux文件 编辑常用 inux手把手vi ---针对文件操作
  8. FactoryBean的使用--转
  9. Unit Testing a zend-mvc application
  10. 关于iOS自定义返回按钮右滑返回手势失效的解决: