随笔分类 - php
PHP JAVA AES加密
摘要:AES/CBC/PKCS5Padding加密java AES加解密 public class AesEncryptUtils { //加密 public static String Encrypt(String content, String key, String iv) throws Excep
阅读全文
gdb调试技巧 找到php执行进程当前执行的代码
摘要:假设线上有一段php脚本,突然在某天出问题了,不处理但是进程没有退出。这种情况可能是异常休眠或者是有段死循环代码,但是我们怎么定位呢,我们这个时候最想知道的应该是这个脚本在此刻在做什么吧。这个是gdb+zbacktrace就有用了 首先随便写一个测试脚本test.php,里面就写一个sleep函数,
阅读全文
PHP 获取周,月列表
摘要:PHP的date函数以及strtotime函数是很强大的。基本上围绕这2个函数就能处理绝大多数日常开发中日期的处理。 假设有一个需求是按周,月获取最近7周和最近7月的查询。那么我们肯定要划分出时间区间。 #先按月划分,获取上个月 我们一开始肯定想到这多简单啊 但是有没有想过如果是发生在7月的31号(
阅读全文
PHP swoole process的使用
摘要:引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 解决方案测试:我们将同步订单的任务表添加一个hash作为key,作为分发条件,因为mysql中select如果做mod函数是用不到
阅读全文
PHP 异步使用swoole的可行性测试
摘要:PHP的异步、并行、高性能网络通信引擎swoole框架,在一开始我就比较注意,原因无他,php在swoole未出的情况下在多线程调度上确实算得上没有较好的解决方案。 我以系统的注册流程举例,在比较复杂的系统中,用户创建,需要同时做出很多相应的其他的操作,比如关联其他的业务表,发送邮件等操作是比较耗时
阅读全文
PHP 多线程
摘要:大多开发过程中,php处理事务绝大部分都是不会用到多线程知识的,但是这不应该是其他语言开发者对phper的槽点之一。php是世界最好的语言\滑稽。 php如何使用多线程呢?所幸git里有php多线程的项目(官方手册:http://php.net/manual/zh/book.pthreads.php
阅读全文
php 多进程
摘要:php 在使用场景中一般是处理web应用,所以多进程使用不适合在web中使用,且php-fpm中pcntl_fork不能使用,所以使用场景是在cgi模式下 一个进程调用pcntl_fork函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少
阅读全文
关于TP的RBAC的使用
摘要:如果你是一个TP的重度使用者的话,请自动略过笔者以下文字 权限管理我在成为一个开发者1年半内,接触过2种,一种就是数学方式 比如我们文件夹权限的755这种权限管理的方式,这种二进制的权限管理的方式 无耻得引入 http://www.cnblogs.com/qfcndtt/archive/201...
阅读全文
谈谈自己对于Auth2.0的见解
摘要:Auth的原理网上有很多,我这里就不在赘述了。 这里有张时序图我个人觉得是比较合理而且直观的,(感谢这篇博文:http://justcoding.iteye.com/blog/1950270) 参照这个流程,模拟了下部分代码,当然是尽可能的以简单的形式去表达下自己的见解 模拟了配置文件去掉...
阅读全文
php 写队列
摘要:这里不得不提到php的数组函数真的是太强大了队列是先进先出那么对于数组来说就尾部插入,头部拿出这里提供方法尾部插入我们知道有一个函数array_push头部拿出array_shift($arr);so easy
阅读全文
关于thinkphp中Hook钩子的解析
摘要:在tp框架下的Library/Think 下有一个Hook类,这个是用来以插件形式来实例化类并且执行方法的static private $tags = array();这里有一个静态私有的成员,这里是所谓的钩子函数数组,里面的具体内容是一个数组数组格式:array('方法名'=>array(类名,类...
阅读全文
浙公网安备 33010602011771号