标题党一下,其实这个不应该算是 Apache 的漏洞。 简述漏洞情况: 有的网站有文件上传功能,尤其是可以上传 rar 文件的。如果文件名是 abc.php.rar,而且这个文件被放在了 http://www.leakon.com/uploads/abc.php.rar,你在地址栏输入这个地址,Apache 就会调用 PHP 模块去解析 abc.php.rar。 为什么会解析呢? 因为 Apache […]
默认分类
朋友们 新年快乐
08年很充实,悲欢离合,喜怒哀乐,全都体验了一遍。 昨天忙到10点多才下班,忙碌的工作让我暂时忘记了与08年道别时的不舍。 希望我和我的朋友们,09年过得更好。
PHP 空字符串 长度不为空
估计是因为结束符 \0 也要占一个字节吧。 把字符串当数组用 count() 来测试要考虑这个问题。 空字符串和1个字节的字符串,count() 返回值都是 1,比较有意思。
文件扩展名
PHP 函数 pathinfo,返回数组,其中有一项 extension,就是扩展名。 总是忘记 pathinfo 这个函数,这回记下来~~
Opera 刷新页面 创建新 session
奇怪的问题,只发生在 Opera 9.50 版本上。 我把服务端的 session 全部写入数据库,为了方便管理,以便将来有多个前端服务器时可以避免 session 同步的问题。 在各个浏览器测试的时候,发现 Opera 浏览器每次刷新页面,服务端都会创建一个新的 session,只有按 F5 刷新或点击刷新按钮时才会这样,在地址栏按回车就不会。 […]
CSS Hack
FIREFOX 3 CSS HACK .foo, x:-moz-any-link { } /* FireFox 2 */ .foo, x:-moz-any-link, x:default […]
Javascript Event 事件 特性 总结
简要提纲 addEventListener,the 3rd parameter,true: parent to child,false: child to parent onMouseOver/Out,与 child 节点交互时,先 Out 再 […]
带链接的 img 标签不宜应用 margin 或 padding 样式
上述5个配图,分别是IE6、Firefox3、Opera9、Safari3和Chrome浏览器下的不同效果。 应用场景是,图片有链接,HTML片段是: <a href=”…”><img src=”…” alt=”…” /></a> img 标签有样式表定义,为了使图片与周围的内容有一些间距,我加入了 margin 定义。 加入之后,在现代浏览器中,会出现上图中显示的蓝色 hover 块与图片不匹配的情况,在这点上,IE6、IE7都能正常显示。 定位问题用了很久,最后发现是 […]
MySQLi vs MySQL
Background Between participating in a MySQLi group and telling others about PHP5’s new MySQLi (MySQL […]
Javascript 字符串 数字 浏览器 性能差别
我在做一个 Javascript 版的公历农历转换程序,功能完成后,需要对性能做优化。计算算法是在网上找的,原作者对历法的转换很精通,但对程序性能没有仔细考虑,当计算量大的时候,会给用户的浏览器造成很大压力,给用户的感觉就好像浏览器假死一样。 我花了2天时间在性能优化上,并在不同的浏览器下做对比测试,发现一个比较重要的差别,IE、Firefox 和 Chrome 之间的区别很大。 通常,生成一个月的日历,最多需要计算42天(可参考Google Calendar,每行代表一周7天,最多可能有6行)。 性能测试的时候,我让程序连续计算3年,共36个月,1000多天。 总的运行时间是: IE7: 2.828 s Safari3: 1.016 s Firefox3: 0.885 […]