怎么会是跨域的问题 跨域这个问题已经是老生常谈了,我要是看到这两个字,我的第一反应肯定是搞一搞应该马上就解决了,不需要花什么精力在这上面。不过这次还是啪啪打脸,因为确实花了一些时间来解决一个跨域且带 Cookie 的问题。也好久没调试前端相关的内容了,本文做一个简单的记录,因为过程实在是挺有意思的。 我的使用场景 我碰到的问题,场景是 Chrome 浏览器插件内,跨域带 Cookie。首先,这是一...
关于 P++ idea 最近 Zeev Suraski 在 php.net 的 wiki 上提出了一个 idea ,是关于打造一个 P++ 的 PHP 项目。 P++,静态化的 PHP。但是,有这么一段话: This is not a fork. The codebase will be identical, it would be versioned together and developed...
1. 什么是 Phalcon 相比 Laravel,Yii,ThinkPHP,在国内 Phalcon 似乎并没有什么人用,甚至有很多人不知道这么一个PHP框架。Phalcon 是一个C拓展编写的全功能栈框架,支持MVC模式。性能是 Phalcon 的一个显著的特点。 还有一个C拓展框架,是鸟哥的Yaf,Yaf和Phalcon的区别在于,Yaf是一个架子而且只有一个架子,而Phalcon是全功能的,...
1. 目的 有时候,我们需要数据在不同的服务之间进行流通,跨服务通讯;这个时候我们就需要将数据进行服务间的转发。 2. 应用场景 可能的应用场景有: APP通过HTTP请求发送消息给服务器,服务器通过websocket推送给web客户端 Web客户端在web端进行操作(HTTP或websocket),操作数据通过TCP由服务器推送到移动端 …… 在做物联网相关的项目,可能会用得比较多。 3. 实现...
1. 简介 封装了一个分页类,方便以后取用。 只是一个简单的封装,可以在这个基础上进行改造,优化代码啊,增加配置啊什么的。 效果大概是这样: 往下点会变成: 2. 代码 /** * 自定义分页类 * @param $totalNum int 总数量 * @param $current int 当前页面 * @param $limit int 一页多少个 * @param $baseUrl stri...
1. 什么是Guzzle? Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 发送同步或异步的请求均使用相同的接口。 使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。 抽象了底层的HTTP传输,...
本文首先将对Workerman有一个简单的认知介绍,然后通过我遇到过的一个小项目捋一遍用Workerman来快速实现Socket服务。 1. 知识储备 在开始使用workerman之前,可能需要了解这些: 网络通讯协议(HTTP、TCP等) 进程和线程 了解workerman是什么 Linux与Windows …… Workerman官方的解释: http://doc.workerman.net/...
本文总结自慕课网的一个教程: PHP消息队列实现及应用 ;这个教程非常适合新手刚接触消息队列,我觉得蛮不错。 1. 关于消息队列 1.1 基础模式 一个基础的消息队列应该是这样的: 1.2 应用场景 消息队列的应用场景大概可以是以下几种: 冗余; 解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方); 流量削峰(抢购,秒杀等场景); 异步通信; 拓展性; 排序保证(比如做成单进程单线程单进单出...
关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到: 正则表达式(兼容 Perl) 一 认识PCRE 1. 什么是PCRE PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异的正则表达式模式匹配功能的函数集。 2. PCRE 库介绍 PCRE 是 PHP 核心扩展 ,所以总是启用的。 默认情况下,该扩展使用内置的 PCRE library。或者,也可以通过指定...
1. 介绍 PHP QR Code是一个开源的(LGPL)二维码生成库。 官网及下载地址: PHP QR Code 2. 依赖 环境需要开启GD2拓展 3. 使用场景 将内容生成二维码供扫码使用;例如微信支付,将支付信息生成的URL转为二维码,用户用过微信客户端扫码进行支付。 4. 使用PHP QR Code 4.1 官方示例 可以创建生成二维码文件,或者直接将图片展示到浏览器上。 QRcode:...