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个人网站架设连环讲(二)
Oct 09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP速成大法
Jan 30 PHP
PHP中实现crontab代码分享
Mar 26 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP经典实用正则表达式小结
May 04 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
Laravel框架下的Contracts契约详解
Mar 17 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
摩卡咖啡
2021/03/03 咖啡文化
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js输出列表实现代码
2010/09/12 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python3.6实现学生信息管理系统
2019/02/21 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python的pygame安装教程详解
2020/02/10 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
酒店司机岗位职责
2013/12/14 职场文书
精彩的英文自荐信
2014/01/30 职场文书
最美护士演讲稿
2014/08/27 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
学习作风建设心得体会
2014/10/22 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
使用Redis实现分布式锁的方法
2022/06/16 Redis