代码改变世界

随笔分类 -  php

RabbitMQ 初探

2019-03-27 14:19 by 掸尘, 692 阅读, 收藏, 编辑
摘要: 有哪些优点 可靠性:RabbitMQ 提供了多种技术可以让你在性能和可靠性之间进行权衡。这些技术包括持久性、投递确认、发布者证实和高可用性。 灵活的路由:提供了多种内置交换机类型。如果你有更复杂的路由需求,可以将这些交换机组合起来使用,甚至你可以写自己的交换机类型 多协议和广泛的客户端:Rabbit 阅读全文

PHP 7 安装 Memcache 和 Memcached 总结

2018-11-02 11:07 by 掸尘, 1049 阅读, 收藏, 编辑
摘要: Memcache 与 Memcached 的区别 Memcached 是 Memcache 的升级版,优化了 Memcache,并增加了一些操作方法。所以现在基本都是用最近版本的。 PHP 7 下安装两者扩展 通过 PECL 下载的安装包都会报错,官方一些安装包还未及时更新导致的 安装Memcach 阅读全文

用 PHP 编写 http 服务器

2018-06-29 16:25 by 掸尘, 6095 阅读, 收藏, 编辑
摘要: 概述 众所周知,我们一般使用 PHP 开发Web程序时需要使用到比如Apache或Nginx等Web服务器来支持,那么有没有办法直接使用PHP开发HTTP服务器,答案当然是可以的,最近看了一遍Workerman框架的源码,于是自己仿照写了一个简易的HTTP服务器,学习为主。本文涉及到知识点包括: P 阅读全文

zanphp 初探----安装篇

2017-12-06 17:16 by 掸尘, 831 阅读, 收藏, 编辑
摘要: 安装 zanphp 的安装详细步骤具体在 http://zanphpdoc.zanphp.io/,但是安装的时候,还是踩了一些坑,Mac 和 Ubuntu 我都安装过, 分享大家注意一下。 PHP 版本 >= 5.6,不然的话 composer 代码拉不下来。 Zan编译安装的时候,最好--disa 阅读全文

php SQL 防注入的一些经验

2015-08-24 10:17 by 掸尘, 15327 阅读, 收藏, 编辑
摘要: 产生原因一方面自己没这方面的意识,有些数据没有经过严格的验证,然后直接拼接 SQL 去查询。导致漏洞产生,比如:$id = $_GET['id'];$sql = "SELECT name FROM users WHERE id = $id";因为没有对 $_GET['id'] 做数据类型验证,注入... 阅读全文

PHP 输出缓冲控制(Output Control) 学习

2014-12-15 09:16 by 掸尘, 3137 阅读, 收藏, 编辑
摘要: php 缓冲简介 其实我对php ob 系列印象还是很模糊,具体怎么玩的,还不是很了解,平时curd,确实对这些内容没有深入。作为phper 甚是惭愧。网上搜了一通,互相copy,代码运行不能出现作者所描述现象,本文良心出品,代码都是作者运行过。 当执行输出的时候,比如 echo,print。输... 阅读全文

我所了解的cgi

2014-08-25 09:01 by 掸尘, 20844 阅读, 收藏, 编辑
摘要: 当我们在谈到cgi的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧... 阅读全文

Zend_Controller_Front 研究

2013-06-30 22:14 by 掸尘, 1325 阅读, 收藏, 编辑
摘要: 如果你裸写php,一个项目就会出现很多的页面控制器(Page Controller),如果项目很大,重复代码就很多,越来越变得很难维护。有了问题,自然就有解决方案!于是前端设计模式 闪亮登场! 前端控制器建议集中处理所有请求的处理,前端控制器通过让单个控制器负责传输所有请求,从而解决了在 Page Controller 中存在的分散化问题。控制器本身通常分为以下两部分实现:处理程序和命令层次结构一个前端控制器其本体包括两部分:一个分发中心(或叫调度处理程序)和一个command(或动作)层次结构。当一个请求到达服务器,前端控制器接收此请求,从其请求信息中获取足够的内容并决定下一步操作,然... 阅读全文

php autoload 笔记

2013-06-25 23:05 by 掸尘, 556 阅读, 收藏, 编辑
摘要: php auotload 实现了类的延迟加载机制,需要的时候在include,平时很少用到。它的实现原理搜了一下如下(不是本人研究的结果):检查执行器全局变量函数指针autoload_func是否为NULL。如果autoload_func==NULL, 则查找系统中是否定义有__autoload()函数,如果没有,则报告错误并退出。如果定义了__autoload()函数,则执行__autoload()尝试加载类,并返回加载结果。如果autoload_func不为NULL,则直接执行autoload_func指针指向的函数用来加载类。注意此时并不检查__autoload()函数是否定义。 ... 阅读全文

Zend_Application 流程详解

2013-06-23 17:28 by 掸尘, 1954 阅读, 收藏, 编辑
摘要: 本周没什么工作,zend 系统性的东西渐渐忘记,抽时间整理一下代码!Zend_Application 负责加载配置以及初始化资源,所以index.php 会有这行代码/** Zend_Application */require_once 'Zend/Application.php';// Create application, bootstrap, and run$application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); 阅读全文

php 输入输出流

2013-06-13 10:40 by 掸尘, 3086 阅读, 收藏, 编辑
摘要: 最近在学习http协议!为了更好理解http协议,看了一下nodejs的http的模块!感觉收获还是挺多的。比如我用http的request发一个请求:var options = { host: 'localhost', port: 80, path: '/backbone/data.php', method: 'POST'};var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log(& 阅读全文

说说php 的反射

2013-05-07 19:39 by 掸尘, 483 阅读, 收藏, 编辑
摘要: 最近在看java编程思想,看到类型信息这一章,讲到了类的信息以及反射的概念。顺便温故一下php的反射东西。手册是这样说的:"PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。"当然手册上说的有些抽象!所谓的逆向说白就是能获取关于类、方法、属性、参数等的详细信息,包括注释! 文字总是那么枯燥,举个例子class Foo { public $foo = 1; protected $bar = 2; private $baz = 3; /** ... 阅读全文

zend view 追加css

2013-01-08 18:30 by 掸尘, 272 阅读, 收藏, 编辑
摘要: 今日没什么事,就整理一下以前的代码和看别人的代码,指标评测的项目的js文件都是写在js.ini 配置文件里面,但是css 却没有整理,今天看了一下手册,没找到,只有 headStyle 这个助手类,于是看了一下zend的源码,发现了 Zend_View_Helper_HeadLink 这个类就是在页面上追加link css!具体用法是1.在模板里面<?echo $this->headLink() ?>2.在控制器中$this->view->headLink()->appendStylesheet('css/global.css') 这样css 阅读全文