【性能调优】PHP性能调优辅助工具 profile 扩展自定义性能报表开发

iam3y.com | php | 2014-01-18
【性能调优】PHP性能调优辅助工具 profile 扩展自定义性能报表开发
如果你对zend 本身的运行机制不是很了解,在遇到PHP的性能问题的时候你是否手足无措? 如果你的项目很大,周边依赖很多,总是找不出性能问题出在哪里的时候你是否手足无措?   不知道你试过 php profile 插件没有,如果你用了,可能你就找到优化的思路了。如果没有,你也可以试一试。 profile 又名 xhprof,是facebook的一个开源工具... [阅读全文]

【别信任cookie!】SQL注入与网站定向爆破全过程

iam3y.com | php, 前端 | 2013-07-27
笔者前日无聊,看到公司附近某个服务行业机构的网站,asp语言,搭建于iis服务器中。一开始笔者并没有留意到这网站有sql注入漏洞,随手在某个news.asp?id=52的url上输入了一个单引号,随后服务器报500错误,并给出了出错的sql信息(汗,服务器相关的出错信息一定不要泄漏出来,不过貌似我以前做的站好像也没注意异常的问题),该页面获取id参数的时候应... [阅读全文]

PHP 下载文件时自动添加bom头

iam3y.com | php | 2013-07-09
首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。 不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是\xEF\xBB\xBF,用二进制编辑文件可见)。这像是一个约定俗成的东西... [阅读全文]

php模板引擎之 if else

iam3y.com | php | 2013-07-03
用法: {if}{/if} {if} {else}{/else}{/if} 解析引擎: // if $if_operators = array(">","=","", $content); } } } // if close $pattern_if = "/{$left_tag}\/if{$right_tag}/"; $replace_if = ";"; if (preg_match($pattern_if, $content)) { $content = preg_replace($pattern_if, $replace_if... [阅读全文]
ė 61条评论 0

PHP模板引擎之:foreach and var

iam3y.com | php | 2013-07-01
PHP模板引擎之:foreach and var
模板文件: {$web_tile} {$article_title} -- by {$author} {$content} -- publish @ {$time} foreach test: {foreach ( from=url key=b item=c )} {==c} {/foreach} 解析引擎: // var $pattern_var = "/{$left_tag}\\$([\w\d]+){$right_tag}/"; $replace_var = ''; ... [阅读全文]
ė 6没有评论 0

轻型的接口访问频率限制服务模型的设计与实现【转】

iam3y.com | php | 2013-06-30
最近需要设计open api的接口频次控制相关实现,便查阅相关文档。 接口频次控制主要包括两方面: (1)业务ID对某一个接口某时间间隔(如一分钟)内访问的次数 限制 (2)业务ID在某个时间周期(如一天)内访问的次数 限制   对于存储并进行频次计数的服务来说,要具备以下的特点: (1)自更新能力,在某个约定的时间点对所有的... [阅读全文]

写你的PHP原创框架之二:模版引擎

iam3y.com | php | 2013-06-25
写你的PHP原创框架之二:模版引擎
模版引擎能够很好将前端代码跟脚本代码分离,例如PHP,使用模版引擎有以下的好处。不完全归纳~ (1)更好分工,写静态页面的童鞋不用关心服务器端代码开发的进度,约定好协议之后就可以开始工作鸟 (2)缓存,这里缓存有两个,一个是编译文件缓存,一个是静态html页面缓存,避免每次请求都进行查询,加快相应速度。 今天这里说的模版引擎实现... [阅读全文]

基于微信公共账号互动类游戏的实现

iam3y.com | php, 新闻 | 2013-05-25
基于微信公共账号互动类游戏的实现
平时聚会什么的会有一些比较简单好玩的社交互动游戏,棋牌什么的,如杀人、捉鬼。在微信公共平台上其实也可以实现,知识会少了许多乐趣,但是游戏都是人参与、有互动,才好玩。如果做一个好玩的游戏,不在本文的讨论范围之内,本文讨论的是,怎么基于微信公共平台去实现一些简单的互动游戏。 杀人、捉鬼这些游戏,都是一群人玩的。 说到一群人玩... [阅读全文]
ė 6没有评论 0

PHP 精华之 文件&文件夹操作

iam3y.com | php | 2013-05-10
平时coding的时候难免会涉及到一些文件夹、文件的操作,有幸PHP有丰富的函数,这里稍微做一下整理,算是温故知新。 关于文件夹的操作 string basename ( string path [, string suffix] )给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。 在 Windows 中,斜线(/... [阅读全文]

PHP 精华之 文件&文件夹操作

iam3y.com | php | 2013-05-10
平时coding的时候难免会涉及到一些文件夹、文件的操作,有幸PHP有丰富的函数,这里稍微做一下整理,算是温故知新。关于文件夹的操作string basename ( string path [, string suffix] )给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。在 Windows 中,斜线(/)和反斜线(\... [阅读全文]
ė 6没有评论 0
Ɣ回顶部