嗨,新朋友,很高兴认识你,欢迎来到我的博客。
分类存档: web开发

HTTP协议详解

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在...

php读取header中自定义信息

例如: header中有sunhaibing_com(小写) php接收(变量名用大写) $domain = $_SERVER['HTTP_SUNHAIBING_COM'];  

Log4php使用指南

一、Log4php简介 Log4php是Log4xx系列日志组件之一,是Log4j迁移到php的版本,主要用来记录日志信息,支持多种输入目的地,包括:日志文件、日志回滚文件、数据库、日志服务器等等;同时,还支持多种输入格式。 二、Log4php的搭建 (...

php的@符号

PHP中的at(@)是用于屏蔽错误信息、抑制报错的(如在方法调用时),有时候你希望自己来处理错误,而不是由系统自动处理。 //@与unlink间要有空格 @ unlink($filepath); //也可以写成: unlink($filepath); 在上例中,去掉@时,如果被删除...

UML类图几种关系的总结

 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)          1. 泛化(Generalization)         【泛化关系】:...

关于做PHP扩展开发的一些资源(转)

最近有个感觉, 越来越多的人开始从事PHP扩展开发的工作(越来越多的人来问问题了, 呵呵) 在这里先说声抱歉, 有的时候, 有的同学的邮件进了垃圾邮件没有办法及时回复. 为了方便大家, 我在这里罗列一些可能用到的资源. 1. 首先, 要推荐一...

session的垃圾回收机制

session.gc_maxlifetime session.gc_probability session.gc_divisor session.gc_divisor 与 session.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。 此概率用 gc_probability/gc...

php扩展开发

1 下载源代码 2 进入ext目录 3 ./ext_skel --extname=shb shb为模块名 4 编辑 php_shb.h(默认头文件都是带php前缀) 加入 PHP_FUNCTION(shb_say_hello); 5 编辑shb.c 5.1 修改代码 原始代码: const zend_function_entry shb_functio...

micromvc框架(一)安装

github地址:https://github.com/Xeoncross/micromvc 安装步骤: 1. github 下载代码 2.  composer install 这需要你有composer,composer安装 Installation guide for Linux and Windows. 下载micromvc代码解压,在其目录执行该命令 ...

HTTP加速器Varnish

arnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid, 性能居然比以前更好。 Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的...

windows下PHP_intl.dll正确配置方法

配置php_intl模块总是加载失败,在这找到了解决方法 http://stackoverflow.com/questions/1451468/php-intl-extension 首先,把php_intl.dll需要的dll拷贝到apache的bin目录里面,即php目录下面的(所有icu*.dll的dll)文件: icudt36...

《php内核学习之一》源代码目录结构

根目录:/ 这个目录包含的东西比较多,主要包含一些说明文件以及设计方案。其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-TO-PHP5-THIN-CHANGES这个文件就详细列举了PHP4和PHP5的一些差异。 还有有一个比较重要的...

BigPipe学习研究

1. 技术背景 FaceBook页面加载技术 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 ...

nodejs在windows作为服务运行

告别命令行 下载nssm http://nssm.cc/download 切换到nssm的解压目录的相应的nssm.exe的目录,执行: nssm install chat_server "C:\Program Files\nodejs\node.exe" "C:\project\youproject\app.js"

实现JS对象的克隆

在js里没有类似JAVA的clone方法,无法实现对对象的克隆,一般使用等号操作符来传递对象,但这样就造成了指针关联问题,修改任何一个对象,其关联的对象也会被改变,但很多时候我们只想得到一个对象的拷贝,而非引用。今日偶就遇到了这...

浅谈CSRF攻击方式

一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义...

Node.js之npm

1.查看配置 npm config ls -l 2. 针对某一项设置,可以通过 npm config set 属性名 属性值 的方式来进行配置。 例如: npm config set prefix "C:\123\" 3. 读取某一项配置 npm config get prefix 4.当前目录安装 npm install socket.i...

apache2.4开启gzip(xampp 1.8.1)不同于apache2.2

要使用Gzip网站压缩,在apache2.4(xampp 1.8.1)版本下,httpd.conf 除了要开启mod_deflate外,还要开启mod_filter。 其次Gizp的设置(httpd.conf的末尾增加代码): DeflateCompressionLevel 9 AddOutputFilterByType DEFLATE text...

zendstudio如何设置文件头注释(zend自动生成文件头部注释)

在zend studio ide 7.1 中选择窗口-》首选项-》PHP–》编辑器 –》模板 –》新建 然后添加 funinfo或fileinfo 模板代码根据下边定义的COPY过去就可以。然后进入PHP文件中, 输入funinfo或fileinfo 然后回车,就可以调出模板代码,以便...

PHP的包依赖管理工具Composer简介

Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中,默认它不会安装任何数据到全局。它用于取代之前所使用的pear工具。 1 安装Composer curl -sS https://getcomposer.org/installer | php m...