PHP
wo970211002
这个作者很懒,什么都没留下…
展开
-
PHP常用函数(非自带函数)
字符串截取函数: 我们经常对于长文本需要截取其长度,substr函数往往截取之后会有乱码;以下函数截取字符串很好用,来自于phpcms系统。 /** * 字符截取 支持UTF8/GBK * @param $string * @param $length * @param $dot */ function str_cut($string, $length, $dot = '..原创 2015-05-26 15:58:46 · 604 阅读 · 1 评论 -
CI框架ajax方式post数据时加上csrf验证
原理 1.生成一个token串放在cookies里面, 2.把上面那个token放在表单里面, 3.表单回传之后,对比cookies里面的这个token和post里面的token是否相等,不相等就返回错误, 4.为什么可以防御csrf呢,因为cookies是不会被第三方获取的。 下面这段就是一个验证通过示例: $this ->security->csrf_verify();原创 2015-06-13 10:51:02 · 3495 阅读 · 0 评论 -
大数据表分页的性能问题
当一个表有100W条记录的时候,我们把这个表的数据以分页的形式显示在页面上的时候就会有性能问题。 对于php+mysql的方案,我们对分页的初级解决方法是:select id ,title from contents order by id limit 100,10;这是我们常用的简单方法,这种方法到了100W数据就开始慢了。 改进1:我们在原表(id,title,abstract,conte原创 2015-09-12 22:44:01 · 1327 阅读 · 0 评论 -
Laravel之Monolog全解析
Laravel是怎样使用monolog的lv中最常见使用日志的方式:\Illuminate\Support\Facades\Log::error(__CLASS__ . __FUNCTION__ . " xxx failed! $p1 $p2");用这个例子来分析一下。 首先,看一下\Illuminate\Support\Facades\Log这个lv的门面类。<?phpnamespace Ill原创 2016-09-11 12:50:46 · 3944 阅读 · 0 评论 -
Codeigniter 无法记录终止性错误和异常解决办法
提醒: - 这里讨论的终止性错误指导致php执行失败的错误,例如E_Error,像E_NOTICE、E_WARNING这样的报错Codeigniter框架本身可以完美的捕获,因此不在讨论范围内。 - 本文已Codeigniter 2.2为例,Codeigniter 2.x 都可以使用本文的方案,大家尽管参考。 - 本文的环境是lnmp,Apache同学可做参考。 - 如果你原创 2016-09-04 16:58:45 · 2137 阅读 · 0 评论