Author: admin

SWFupload 2.2.x的XSS漏洞及解决方案

SWFUpload 是一款优秀的 Flash 上传控件,它可以非常好的增强 Web 端程序的用户上传体验。SWFUpload 自由灵活的 JavaScript 接口允许开发者自定义包括 HTML/CSS 在内的几乎所有 UI 样式,被广泛运用在大量站点的上传模块中,如 Youtube 和 WordPress

近日,有安全人士爆出 SWFUpload v2.2.x 的XSS 漏洞,此漏洞可能导致严重的类 XSS 安全隐患。由于官方开发近乎停滞,故我们建议在正式项目中使用了此组件的开发者通过如下方式解决本安全隐患(二选一):…

    

协程初探

文章出处:http://blog.csdn.net/lanphaday/archive/2010/03/19/5397038.aspx

 

协程,又称微线程和纤程等,据说源于 Simula 和 Modula-2 语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比如 Lua、ruby 和最新的 Google Go,当然也还有最近很让我惊艳的 falcon。协程是用户空间线程,操作系统对其存在一无所知,所以需要用户自己去做调度,用来执行协作式多任务非常合适。其实用协程来做的东西,用线程或进程通常也是一样可以做的,但往往多了许多加锁和通信的操作。…

PHP5.5 使用协同程序实现合作多任务

PHP 5.5 一个比较好的新功能是实现对生成器和协同程序的支持。对于生成器,PHP的文档和各种其他的博客文章(就像这一篇这一篇)已经有了非常详细的讲解。协同程序相对受到的关注就少了,所以协同程序虽然有很强大的功能但也很难被知晓,解释起来也比较困难。…

            

php里设置浏览器缓存

$lastModified = time() + 30;
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $lastModified) . ' GMT'); 此行设置后,会去服务器检查是否过期(文件是否修改过),如果没过期,就取本地文件(服务器需要返回header)
header('Expires: ' . gmdate('D, d M Y H:i:s', $lastModified) . ' GMT');   此行设置后,不再去服务器检查是否过期,直接取本地文件。
header('Cache-Control: max-age=1');  (相对于本地时间 )

还有一个Etag,是比较字符串,而不是时间。

下面这段代码是禁止点后退后,缓存.

header('Expires: Thu, 01 …

            

PHPCMS V9的CKEDITOR编辑器增加行距

第一步,下载lineheight插件,并解压到/statics/js/ckeditor/plugins目录中。

第二步,修改/statics/js/ckeditor/config.js文件,config.extraPlugins += (config.extraPlugins ?',lineheight' :'lineheight');

第三步,修改/phpcms/libs/classes/form.class.php文件第42行,['Styles','Format','Font','FontSize','lineheight']

 

现在已经完成了对PHPCMS V9采用的CKEDITOR增加行距。

lineheight插件下载地址:http://download.csdn.net/detail/looksun/6322209

由浅入深探究mysql索引结构原理、性能分析与优化

第一部分:基础知识 

第二部分:MYISAM和INNODB索引结构

1、 简单介绍B-tree B+ tree树

2、 MyisAM索引结构

3、 Annode索引结构

4、 MyisAM索引与InnoDB索引相比较

第三部分:MYSQL优化

1、表数据类型选择

2、sql语句优化

(1)     最左前缀原则

(1.1)  能正确的利用索引

(1.2)  不能正确的利用索引

(1.3)  如果一个查询where子句中确实不需要password列,那就用“补洞”。

(1.4)  like

(2)     Order by 优化

(2.1) filesort优化算法.

(2.2) 单独order by 用不了索引,索引考虑加where 或加limit

(2.3) where + orerby