PHP
文章平均质量分 62
kxxxxxxxb
这个作者很懒,什么都没留下…
展开
-
Uchome中的密码加密以及加密的升级
Uchome中对用户密码的加密规则是,当新用户注册时,为这个用户生成一个六位的随机字符串$salt(我为自己带盐!),比如fy76e8,将这个$salt以及被$salt加密过的密码存放在uchome的用户信息中心--Ucenter数据库的uc_members表中(鄙视某些明文存放用户信息的网站,md5虽然不是不能被破解,但是起码是加密了的): $password = md5(md5($pas原创 2013-05-15 22:43:47 · 902 阅读 · 0 评论 -
PHP多进程模拟多客户端并发访问远程mysql数据库进行网络压力测试
因为一台服务器(Server A)被IDC无故断电产生了文件根目录不能写的情况,所以需要切换在这台服务器上跑着的数据和业务到另一台(Server B)上,才能停掉在A上的业务进行维修,在数据迁移之前,需要对B上的数据库做一个压力测试,看看能否同时兼顾现有和附加的数据库的吞吐。 参考了张宴的《PHP多进程并发控制的测试用例》一文,帮助良多,这里记录一下。 大致思路是:规定一个最大进程原创 2013-05-14 23:37:46 · 2959 阅读 · 0 评论 -
PHP中的文件缓存数据三种方式
所谓文件缓存数据就是将一些不是经常变化的数据放在文件中供使用,取代了通过数据库IO来获取数据。 1.var_export($array,[TRUE]) #.Uchome和Discuz系统里用的比较多的一个方法,通常是存放一些如积分规则,邮件配置信息等系统configs的数据,由方法cache_write()将数据库中读取的数据存放到文件中。 eg: var_export($原创 2013-06-02 23:14:23 · 1630 阅读 · 0 评论 -
Yii framework srbac模块根据用户组权限的扩展
最近在用Yii做一个流程管理系统,在用户权限管理上使用了SRBAC模块,但是SRBAC默认使用的是{{users}}表,所以在做的时候扩展了一下,把第一级的User改成了Group表,根据用户组的权限来进行验证。同时依然保留了Role这一层,因为在项目里的设计之初就考虑到了有这一层的需要(交叉功能需要Role来过渡一下),以后有机会可以更新下直接去掉User层只保留Role(即用户组)的方案。原创 2013-07-04 19:04:22 · 1428 阅读 · 0 评论 -
Yii引入PHPExcel修改其自动加载方法
修改PHPEXCEL目录下的Autoload.php这个文件,在每次使用PHPExcel的类时关闭Yii的自动加载类,否则的话会因为加载规则的不一致(如yii一般要求类的名字必须是xxController,方法要是actionXXX,而PHPExcel是xx_xxx_xxxx)而其冲突报错。 spl_autoload_unregister(array('YiiBase','autoload'原创 2013-07-04 19:43:43 · 2034 阅读 · 0 评论 -
yii findByAttributes
In most case: Person::model()->findByAttributes(array('first_name'=>$firstName,'last_name'=>$lastName)); And other uses: 1. Supply a $condition as string: Person::model()->findByAttributes(转载 2013-08-13 12:05:44 · 2181 阅读 · 0 评论