emmmmm..好久没更新了 置顶

主要是业余时间在重写一套自己的博客。老的就不更新了。。

阅读全文 »

火狐浏览器X-Content-Type-Options导致Images类型无法加载

1. 发现问题 最近用火狐上博客时,发现一个问题,加载博客页面总是出现菊花一直在转,左下角一直在等待sp0.baidu.com: 导致后面的js无法加载。看了一下 network 发现是获取一个 s.gif 的时候出现问题: 具体的url: 而这个问题只在火狐上出现,其它浏览器正常,比如chrome浏览器正常加载: 同时在火狐上报了一个错...

阅读全文 »

Guzzle:PHP的HTTP客户端

1. 什么是Guzzle? Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 发送同步或异步的请求均使用相同的接口。 使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzl...

阅读全文 »

用Workerman快速实现Socket服务

1. 知识储备 在开始使用workerman之前,可能需要了解这些: 网络通讯协议(HTTP、TCP等) 进程和线程 了解workerman是什么 Linux与Windows …… Workerman官方的解释:http://doc.workerman.net/315119 2. Workerman vs Swoole Swoole是个好东西,拟补了PHP的很多空白,功能上也会比workerman多,C拓展方式...

阅读全文 »

「PSR 规范」关于PHP标准规范

PSR标准规范不是官方的规范,意味着不是所有的PHP程序都会遵循这个规范,有可能你接手的项目,或者你自己开始写一个项目,不会用到PSR规范。但是PSR规范提供了一个标准参考,能大大提高我们的工作效率。 1. 什么是 PSR ? PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实...

阅读全文 »

消息队列及PHP中的简单实现与应用

本文总结自慕课网的一个教程:PHP消息队列实现及应用;这个教程非常适合新手刚接触消息队列,我觉得蛮不错。 1. 关于消息队列 1.1 基础模式 一个基础的消息队列应该是这样的: 1.2 应用场景 消息队列的应用场景大概可以是以下几种: 冗余; 解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方); 流量削峰(抢...

阅读全文 »

「PSR 规范」PSR-6 缓存接口规范

一 关于PSR-6缓存接口规范 缓存是提升应用性能的常用手段,为框架中最通用的功能,每个框架也都推出专属的、功能多 样的缓存库。这些差别使得开发人员不得不学习多种系统,而很多可能是他们并不需要的功能。 此外,缓存库的开发者同样面临着一个窘境,是只支持有限数量的几个框架还是创建一堆庞 大的适配器类。 一个通用...

阅读全文 »

PHP正则表达式的应用

关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一 认识PCRE 1. 什么是PCRE PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异的正则表达式模式匹配功能的函数集。 2. PCRE 库介绍 PCRE 是 PHP 核心扩展,所以总是启用的。 默认情况下,该扩展使用内置的 PCRE lib...

阅读全文 »

「PSR 规范」PSR-4 自动加载规范

一 关于PSR-4自动加载规范 本 PSR 是关于由文件路径 自动载入 对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0(已废弃),此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。 本篇能愿动词解释: 必须 (MUST):绝对,严格遵循,请照做,无条件遵守; 一定不可 (MUST ...

阅读全文 »

「PSR 规范」PSR-3 日志接口规范

一. 关于PSR-3日志接口规范 本文制定了日志类库的通用接口规范。 本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以 对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正...

阅读全文 »