
php
文章平均质量分 85
NiluChen
这个作者很懒,什么都没留下…
展开
-
PHP的autoload机制的实现解析
(1) autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:CODE:/* Person.class.php */转载 2013-07-25 11:43:43 · 750 阅读 · 0 评论 -
如何用 PHP 来获取客户端 IP 和 服务器(主机)的 IP
获取ip可以通过全局变量$_SERVER和获取环境变量的函数get原创 2014-09-25 10:38:51 · 944 阅读 · 0 评论 -
php合并数组函数array_merge与运算符“+”区别
php数组合并可以通过array_merge或“+”,他们的区别与数组的原创 2014-09-25 18:10:20 · 756 阅读 · 0 评论 -
PHP5中的魔术方法
1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)2、__isset、__unset原创 2014-09-28 10:41:58 · 902 阅读 · 0 评论 -
php类文件的自动加载机制
通常情况,在使用php面向对象开发的过程中,一个类的定义都是一个文件,这样子下来,当类与类之间需要相互引用的时候就需要include(require)相应的类文件,如此一来带来的一个不是问题的问题,就是每次需要用到某个类的时候就需要去手工include(require)。在php5之后已经有了类的自动加载机制,可以定义__autoload函数,在使用到某个未定义的类,执行php会出错,但是转载 2014-09-28 11:07:42 · 5156 阅读 · 0 评论 -
PHP内核探索:新垃圾回收机制说明
在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php.net/bug转载 2014-10-14 11:57:15 · 1060 阅读 · 0 评论 -
PHP5 session 详解
http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Session管理。session是很抽象的一个概念。我们不妨先从与它几个息息相关的有迹可寻的小切入点入手,然后逐渐地认识转载 2014-11-18 15:31:56 · 1729 阅读 · 0 评论 -
php编译安装configure 一些参数详解
具体参数含义可以用./configure --help来查看。列表如下(部分参数未得到解释):# 指定 php 安装目录--prefix=/usr/local/php # 指定php.ini位置--with-config-file-path=/usr/local/php/etc # mysql安装目录,对mysql的支持--with-mysql=/usr/local/m原创 2014-11-26 11:15:07 · 31363 阅读 · 2 评论 -
centos6.5下搭建LAMP环境
apache2.4+mysql5.5+php5.3准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 CentOS 设置IP地址、网关、DNS等步骤请搜索本站其他教程文章。二、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPU原创 2014-11-27 17:26:15 · 6752 阅读 · 0 评论 -
AJAX POST请求中参数以form data和request payload形式在php中的获取方式
一.MINE TYPE问题:php对mime type为“application/x-www-form-urlencoded”(表单提交)和“multipart/form-data”(文件上传)的Post请求的数据作特殊处理下面以“multipart/form-data”为例对源码进行解析:当客户端发起文件提交请求时,Apache会将所接收到的内容转交给mod_php5模块原创 2015-09-11 21:26:55 · 20431 阅读 · 0 评论 -
PHPWord利用模板替换字符串生成精确的word文档
用phpword处理docx模板时候始终发生神奇的BUG,就是复制原版例子里的${Value1}进自己的模板然后替换是没问题的,但是只要一改动这个变量文字,PHP做相应替换就失效了。用了下残废百度无果,一怒翻起google,准确度高多了。 原来有2个PHPWord项目:其中适用比较广的是PHPOffice项目下的一个子项目Git地址:https://github转载 2016-05-11 18:29:32 · 4410 阅读 · 0 评论 -
PSR规范
目录(?)[-]PSR-1 基本代码规范1 概述2 文件21 PHP标签22 字符编码23 副作用3 空间名namespace和类名class name4 类的常量属性和方法41 常量42 属性43 方法PSR-2 代码样式规范1 概述11 示例2 通则21 基础代码规范22 源文件23 行24 缩进25 关键字和 TrueF转载 2016-12-07 14:43:25 · 1429 阅读 · 0 评论 -
善用php-fpm的慢执行日志slow log,分析php性能问题
众所周知,MySQL有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,PHP也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5.3.3 之前设置如下:5slogs/php-fpm-slowlog.logPHP 5.3.3 之后设置以下如下:request_slowlog_t转载 2016-12-29 11:51:09 · 2067 阅读 · 0 评论 -
深入分析PHP获取客户端IP的情况
我们在使用PHP获取的IP可能是客户端真实的IP,也可能是代理服务器的IP,也有可能根本取不到任何IP值原创 2014-09-25 11:23:37 · 882 阅读 · 0 评论 -
php引用(&)详解及注意事项
摘自:PHP引用(&)使用详解 官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.ne转载 2014-09-24 22:40:14 · 648 阅读 · 0 评论 -
PHP内核探索:新垃圾回收机制说明
在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php.net/bug转载 2013-07-25 14:14:04 · 6321 阅读 · 0 评论 -
php中非静态方法的静态调用
参考资料:1 Static method vs Non Static method http://bytes.com/topic/php/answers/495206-static-method-vs-non-static-method2 PHP static method performancehttp://vega.rd.no/articles/php-static-met转载 2013-08-16 12:35:55 · 5665 阅读 · 1 评论 -
PHP 实现定时任务的几种方法
原址:http://firstleaf.diandian.com/post/2013-04-01/40048474547一. 简单直接不顾后果型 1234567ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(转载 2013-10-25 11:05:16 · 2424 阅读 · 0 评论 -
PHP-Socket-阻塞与非阻塞,同步与异步概念的理解
原文地址:http://blog.youkuaiyun.com/hguisu/article/details/74533901. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一转载 2014-03-12 10:59:46 · 14714 阅读 · 4 评论 -
54点提高PHP编程效率 引入缓存机制提升性能
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’转载 2014-08-09 21:13:22 · 1249 阅读 · 0 评论 -
php session设置说明
session.save_handler = files ; 用于保存/取回数据的控制方式session.save_path = C:\win\temp ; 在 save_handler 设为文件时传给控制器的参数, ; 这是数据文件将保存的路径。文件夹要事先建好sess转载 2014-08-24 14:35:45 · 648 阅读 · 0 评论 -
nginx文件类型错误解析漏洞
yuan漏洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置转载 2014-09-23 10:50:08 · 713 阅读 · 0 评论 -
捻乱止于河防——浅谈企业入侵防御体系建设
【前言:噩梦序章】 信息化时代对企业的信息安全威胁最严重的就是黑客入侵。由黑客入侵对企业带来的危害大家自行百度,在此不赘述。 互联网企业由于其业务特性,业务会向全互联网用户开放,只要接入互联网的人都可以访问到这个业务,覆盖全网用户的同时又等于是给黑客暴露了攻击面,一旦业务出现安全漏洞,黑客就会迅速入侵进而对企业带来灾难性的破坏。 传统企业即使有信息化转载 2014-09-23 15:56:10 · 1031 阅读 · 0 评论 -
深入apache2配置文件httpd.conf
## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 URL:http://www.apache.org/docs/> ## 请在理解用途的基础上阅读各指令。## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.conf # E:/Program Files/Ap原创 2014-09-26 21:55:10 · 1429 阅读 · 0 评论 -
php中安全模式safe_mode配置教程
php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件原创 2014-09-26 21:28:02 · 2927 阅读 · 0 评论 -
php.ini 配置文件的深入解析
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为原创 2014-09-26 21:33:47 · 1466 阅读 · 0 评论 -
PHP 执行系统外部命令
由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制: 1. 执行外部命令 2. 在打开文件时有些限制 连接MySQL数据库 基于HTTP的认证原创 2014-09-26 18:54:13 · 2659 阅读 · 0 评论 -
php-fpm 启动参数及重要配置详解
约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数12345678910111213转载 2016-12-29 18:01:16 · 1023 阅读 · 0 评论