FleaPHP的安全设置方法


Posted in PHP onSeptember 15, 2008

前提条件:
虚拟机,无法将fleaphp文件夹放在http无法访问的路径,无法修改apache和php的配置文件。
fleaphp使用默认配置
方法:

1。controller文件夹 放在根目录外 (此种办法只能适合自己有服务器)
2。在controller的文件里,尽量不要显式输出如echo print等
3。隐藏controller目录 如取个类似密码的文件夹sdfsdf12312SDCVd/Flea
4,通过配置文件更改默认CMT的目录名称
5.在根目录下面放一个.htaccess用于禁止某些目录的访问权限(只适合apache服务器)
6 在无法修改任何配置文件的情况下除了index.php外,所有的MVC层文件都在最前加上
defined('APP_DIR') or header("HTTP/1.0 404 Not Found");并且'APP_DIR'最好改成不易猜到的名字
7.在目录内 放置一个空的 index.htm 文件,也是防止目录泄露的办法之一。
8、

function FLEA_Exception($message = null, $code = 0)
{
$this->message = $message;
$this->code = $code;
$this->trac = debug_backtrace();

// 取得抛出异常的文件和代码行号
$last = array_shift($this->trac);
$this->file = $last['file'];
$this->line = $last['line'];
}
这是FLEA处理异常class FLEA_Exception的构造函数.我的个人想法,可以在程序挂上去的时候改
// 取得抛出异常的文件和代码行号
$last = array_shift($this->trac);
$this->file = $last['file'];
$this->line = $last['line'];
这部分

PHP 相关文章推荐
php&java(三)
Oct 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
用PHP调用Oracle存储过程的方法
Sep 12 #PHP
php5新改动之短标记启用方法
Sep 11 #PHP
php5 pdo新改动加载注意事项
Sep 11 #PHP
PHP常用函数小技巧
Sep 11 #PHP
PHP下10件你也许并不了解的事情
Sep 11 #PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 #PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 #PHP
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
如何写php程序?
2006/12/08 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
php GeoIP的使用教程
2011/03/09 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
轻松实现php文件上传功能
2017/02/17 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
vue如何从接口请求数据
2017/06/22 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python脚本实现格式化css文件
2015/04/08 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python实现支付宝转账接口
2019/05/07 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
pytorch forward两个参数实例
2020/01/17 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
变长双向rnn的正确使用姿势教学
2021/05/31 Python