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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP队列用法实例
Nov 05 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
smarty中常用方法实例总结
Aug 07 PHP
WAF的正确bypass
Jan 05 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
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python引用模块和查找模块路径
2016/03/17 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
JPA面试常见问题
2016/11/14 面试题
自我评价200字分享
2013/12/17 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2015年公务员工作总结
2015/04/24 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL