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 相关文章推荐
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 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
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
获取URL文件名后缀
2013/10/24 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
js同时按下两个方向键
2007/12/01 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
为什么使用接口?
2014/08/13 面试题
人力资源经理自我评价
2014/01/04 职场文书
作文批改评语大全
2014/04/23 职场文书
超市店庆活动方案
2014/08/31 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
Go gorilla/sessions库安装使用
2022/08/14 Golang