
PHP
文章平均质量分 58
nyfcpeng
这个作者很懒,什么都没留下…
展开
-
PHP获取MAC地址
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址/** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{原创 2011-09-05 11:51:27 · 726 阅读 · 0 评论 -
Yii2.0 rules [验证规则]
/*Yii2.0 rules*/ // required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.[php] view plaincopy[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];转载 2014-12-01 18:10:15 · 3534 阅读 · 0 评论 -
10段有用的.htaccess代码
[代码] 移除url中的www[html] view plaincopyRewriteEngine On RewriteCond %{HTTP_HOST} !^your-site.com$ [NC] RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301] Source: http:/转载 2014-12-01 18:13:10 · 434 阅读 · 0 评论 -
缓存 PHP opcode
使用 APC在一个标准的 PHP 环境中,每次访问PHP脚本时,脚本都会被编译然后执行。 一次又一次地花费时间编译相同的脚本对于大型站点会造成性能问题。解决方案是采用一个 opcode 缓存。 opcode 缓存是一个能够记下每个脚本经过编译的版本,这样服务器就不需要浪费时间一次又一次地编译了。 通常这些 opcode 缓存系统也能智能地检测到一个脚本是否发生改变,因此当你升级 P转载 2015-01-24 10:46:49 · 541 阅读 · 0 评论 -
php缓存技术总结
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****将缓存内容写入h转载 2015-01-24 10:38:11 · 751 阅读 · 0 评论 -
网络七层协议
OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,即7、6、5、4层定义了应用程序的功能,下面3层,即3、2、1层主要面向通过网络的端到端的数据流。各层功能转载 2015-05-05 15:23:21 · 867 阅读 · 0 评论 -
PHP的运行原理
1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; 2. PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口); 3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 4. PHP内核用来处理请求、文件流、错误处理等相关操作; 5. Zend引擎(ZE)用以将源文件转换成机转载 2015-05-05 16:15:46 · 369 阅读 · 0 评论 -
解析提高PHP执行效率的50个技巧
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row['i转载 2015-05-15 14:58:51 · 446 阅读 · 0 评论 -
MySQL 高可用浅析
对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA转载 2015-05-15 14:44:28 · 367 阅读 · 0 评论 -
PHP数据库操类EZSQL介绍
Wordpress中的数据库操作是引用EZSQL这个类的,今天我们就介绍一些这个类和Wordpress中的WPdb类。EZSQL类介绍:ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL、oracle8/9 、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。在你的脚本转载 2015-05-15 14:48:57 · 674 阅读 · 0 评论 -
MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)?
现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结:基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。举个简单例子吧:用户往购物车添加一个商品用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)2转载 2015-05-15 11:37:22 · 4165 阅读 · 0 评论 -
Medoo轻量级的数据库框架
Medoo是一个开源超轻量级的 PHP SQL 数据库框架,提供简单,易学,灵活的 API,用于提升开发 Web 应用的效率与性能。与其它同类的产品相比,Medoo 最大的优势就在于其轻量级(只有一个文件,并且体积只有 8KB 左右),以及配置和 API 都非常简单易用,而且还能支持多种数据库。在当今 Web 应用后台开发的流程中,与数据库之间的数据交换是极为重要的一环,尤其是 S转载 2015-05-15 14:47:07 · 936 阅读 · 1 评论 -
PHP实现多进程并行执行脚本
由于php的进程是不支持多线程的,有些场景为了方便以及提高性能,可以用php实现多进程以弥补这个不足:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), array('/app转载 2015-05-15 11:42:54 · 721 阅读 · 0 评论 -
整理收藏一些大型网站架构技术方面的文章
整理收藏一些大型网站架构技术方面的文章,这里就作为一个导航页面吧,也许文章来自博客园好友,或者其他网站,论坛,博客,我知道地址的都会注明,偶尔也会发表一些自己的看法,仅供收藏,以备自己不时查看,也欢迎博客园好友点评 1收集的php编写大型网站问题集 2通用大型网站页面静态化解决方案 3大型网站架构不得不考虑的10个问题 4【转】浅谈大转载 2015-05-14 16:33:09 · 448 阅读 · 0 评论 -
PHP实现各种排序算法
PHP各种排序算法的实现,带注释版本// 冒泡排序function BubbleSort($arr) { // 获得数组总长度 $num = count($arr); // 正向遍历数组 for ($i = 1; $i // 反向遍历 for ($j = $num - 1; $j >= $i ; $j转载 2015-05-15 11:42:30 · 367 阅读 · 0 评论 -
YII2.0 Activeform
Activeform文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复选框:checkbox(),checkboxList();下拉框:dropDownList();隐藏域:hiddenInput();文本域:textarea(['rows'=>3]);文件上传:fileInput();提交转载 2014-12-01 18:07:59 · 785 阅读 · 0 评论 -
PHP实现多web服务器共享SESSION数据
PHP实现多web服务器共享SESSION数据(session数据写入mysql数据库) 一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过转载 2014-11-03 22:03:54 · 454 阅读 · 0 评论 -
php学习笔记 数组的常用函数
/* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只原创 2011-08-08 16:39:12 · 330 阅读 · 0 评论 -
php学习笔记 PHP面向对象的程序设计
/* PHP面向对象的程序设计 * * PHP5 * * 数组和对象:都属于PHP的复合类型(一个变量可以存储多个单元) * * 对象比数组更强大,不仅可以存储多个数据,还可以将函数存在对象中 * * 对象的三大特性:封装、继承、多态 *原创 2011-08-08 16:40:51 · 277 阅读 · 0 评论 -
php学习笔记 类的声明与对象实例化
/* 类的声明 * 1.你要开发的是什么,确定写什么类 * 2.类中的成员一定要属于这个类 * [修饰类的关键字] class 类名{ * 成员属性: * 成员方法: * } * 3.在类中声明成员属性时,前面必须有修饰词,当不确定使用哪个词时,使用v原创 2011-08-08 16:41:25 · 254 阅读 · 0 评论 -
php学习笔记 面向对象的构造与析构方法
/* * 1.对象中成员的访问(在一个对象的内部方法中,去访问本对轩昂中的其他方法和成员属性) * 2.在对象中的方法中都默认有一个$this关键字,这个关键字代表调用这个方法的对象 * * 构造方法 * * 1.是对象创建完成后,“第一个”“自动调用”的原创 2011-08-08 16:42:14 · 232 阅读 · 0 评论 -
php学习笔记 php中面向对象三大特性之一[封装性]的应用
/* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只原创 2011-08-08 16:42:54 · 275 阅读 · 0 评论 -
php连接mysql
$conn=mysql_connect( "127.0.0.1 ", "root", ""); mysql_select_db("phpwind");mysql_query("set names gbk");$sql= "select * from table";原创 2011-08-08 17:56:48 · 252 阅读 · 0 评论 -
Memcached深度分析
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载, 提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可原创 2011-08-12 15:28:22 · 288 阅读 · 0 评论 -
使用memcached进行内存缓存
通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来说也是必原创 2011-08-12 15:29:02 · 264 阅读 · 0 评论 -
php的memcache配置大全
linux下的Memcache安装:1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。2. 安装 pecl::memcache。用 pecl 命令行工具安装:pec原创 2011-08-12 15:53:53 · 222 阅读 · 0 评论 -
国外PHP程序员的13个好习惯
以下是编译的全文:我是一个PHP新手,只有6个月的PHP编程经历,并且是在一位经过认证的zend工程师的指导下完成工作的,每当我编写脚本时,我会注意一些能让我做得更好的细节,也就是本文列举的这14个PHP编码好习惯,如果你有更好的建议,欢迎在本文后面的评论中发表,我这个人是喜原创 2011-08-15 16:25:31 · 278 阅读 · 0 评论 -
PHP中的uniqid()函数是什么
uniqid()在PHP手册上的介绍是这样的:string uniqid ( [string prefix [, bool more_entropy]] )Gets a prefixed unique identifier based on the current tim原创 2011-09-14 14:23:50 · 763 阅读 · 0 评论 -
Zend Optimizer 事件 ID ( 487 )的描述无法找到
查看“事件查看器”中出现一个Zend Optimizer错误,而且这个错误都是每次启动服务器之后产生的:事件类型: 错误事件来源: Zend Optimizer事件种类: 无事件 ID: 487日期: 2008-2-28事件: 9:22:15用户: N转载 2011-09-23 09:58:58 · 1805 阅读 · 0 评论 -
PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr转载 2013-06-26 11:16:26 · 346 阅读 · 0 评论 -
PHP n个不重复的随机数生成代码
PHP n个不重复的随机数生成代码,原理就是将数组顺序随即打乱 ,然取该数组中的某一段//range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $no=6; $result = array_slice转载 2013-06-26 11:34:16 · 690 阅读 · 0 评论 -
17个提高PHP编程效率 引入缓存机制提升性能
1.递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。2、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。3、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。4、方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但转载 2015-05-15 14:55:24 · 619 阅读 · 0 评论