分类目录归档:php

php mktime的一个坑

最近在做一个文件夹清理脚本,文件夹是以 date('Ymd', time())来命名的,所以扫描文件夹,并把文件夹名称与当前时间作比对,如果是旧文件夹(3天前),则删除。

按说,逻辑非常清晰,处理起来不会有什么麻烦。

不过在测试mktime时,发现:

1
2
$t1=mktime(0, 0, 0, 09, 01, 2014);
$t2=mktime(0,
阅读全文

使用sae kvdb实现自定义session存储

默认php将session存储在文件中,但也提供session_set_save_handler函数,可以实现session的自定义存储、读、写、回收、自定义失效时间、统计在线人数等。例如:为了应付大流量,将session存储到内存表、APC、memcache或者redis中。Sea kvdb是一种kv型数据库,所以如果将session存储到memcache/redis,也可以参照此方法设计。

session_set_save_handler函数原型:

1
bool session_set_save_handler ( callable $open , callable $close , callable $read , callable $write , callable
阅读全文

ibframework – 一个简介轻量级的PHP开发框架

ibframework是我利用周末空闲时间开发,历时三个月左右,基于PHP框架中普遍采用的MVC模式,参考YII、Brophp、CI等多个PHP框架,抽离框架的核心功能完成,有完整的开发文档及使用示例,适用于小型系统的开发及开发者研究使用。

框架简介:http://ib.xstudio.me

开发手册:http://ib.xstudio.me/docs

github:https://github.com/xstudio/ibframework

特性

1. 视图、逻辑相分离

2. 提供丰富的DAO操作及针对单表的AR、支持事物处理

3. 截获PHP Notic/Warning/Fatal Error,并对多处数据处理进行异常捕获,写入Log, 方便快速的进行错误分析

4. 网站信息、缓存、URL静态化、扩展等,都可以通过配置文件进行配置,减少开发者的使用难度

5. … 阅读全文

PHP最佳编程实践(英译)

这篇文章是尝试将一系列基本的PHP知识点起来,这些可以被认为是PHP中处理普遍的令人困惑的难题时的最佳实践。也是对PHP编程涉及技术的最优指引。英译原文《PHP Best Practices-A short, practical guide for common and confusing PHP tasks》

存储密码

作者认为使用md5或者sha1加密用户密码是不安全的,因为黑客能够很容易的破解。

最安全的方式是使用bcrypt算法加密。phpass图书馆提供此类及相关下载.

1
2
阅读全文