自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 过滤输入的回车键,及空格,同时替换中文逗号为英文逗号

public function replace_value($data){ $data = str_replace("\t","",$data); $data = str_replace("\r\n","",$data); $data = str_replace("\r","",$data); $data = str_replace(

2014-12-31 11:40:26 855

转载 centOS下 PHP + swoole 安装记录

swoole 有点类似node.js  ,  swoole纯C编写的PHP扩展. 多进程和非阻塞安装php :先卸载:# yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql  

2014-12-31 11:38:08 443

转载 Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布

2014-12-31 11:23:04 327

转载 安装php swoole框架 环境搭建及扩展安装

Git地址:https://github.com/LinkedDestiny/swoole-doc第一章 环境搭建及扩展安装环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.6-stablePHP安装要用swoole,首先需要有PHP环境。由于swoole的某些特性,最好是能够从源码编译安装

2014-12-31 10:29:18 695

原创 textarea 的值回车换行拆分至数组 PHP

html 页面 textarea里面的回车换行为:\r\n$content_str = trim($_REQUEST['content']); $content_arr = explode("\r\n", $content_str); 注意:(1)要去除textarea 前后的空格。(2)只是不能用\r\n只能用双引号,不能用单引号。

2014-12-30 11:50:50 1507

转载 怎样选择PHP的版本

IIS 如果想使用IIS配置PHP的话,那么需要选择Non-Thread Safe(NTS)版本的PHP Apache 如果你是用的Apache的版本来自Apache Lounge(website:http://apachelounge.com/),可以使用PHP VC11 x86或者x64版本。如果你使用的是从apache.org下载的Apache1或者Apache2来搭建P

2014-12-29 10:52:48 297

原创 难道今天有点空闲,回来冒个泡。

难道今天有点空闲,回来冒个泡。这段时间,刚进公司,就一直忙于工作。好久没有更新了。公司也是创业阶段,很多制度还没完善。希望渐渐变好吧。

2014-12-26 15:50:35 325

转载 php 创建唯一码

function create_xx( $a ){ if(!$a) return false; for ( $a = md5( $a, true ), $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV', $d = '', $f = 0; $f < 8; $g = ord( $a[ $f ] ), $d .= $s

2014-12-15 18:15:25 403

转载 php 的一些运算符

"&" 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码) &00000101 (5的二进制补码) 00000001 (1的

2014-12-15 18:13:17 311

转载 CodeIgniter框架支持service层

随着业务越来越复杂,controller越来越臃肿,举一个简单的例子,比如说用户下订单,这必然会有一系列的操作:更新购物车、添加订单记录、会员添加积分等等,且下订单的过程可能在多种场景出现,如果这样的代码放controller中则很臃肿难以复用,如果放model会让持久层和业务层耦合。现在公司的项目就是,很多人将一些业务逻辑写到model中去了,model中又调其它model,也就是业务层和持久层

2014-12-09 22:45:57 538

转载 Codeigniter框架前后台部署(多目录部署)

在下载好的ci的根目录建立一个目录 admin将application目录中的 config controllers libraries models views这几个目录分别复制到到根目录的admin中,然后将根目录的Index.php复制到admin目录中,然后修改该文件中的$system_path = 'system'; 修改为$system_path = '../system';

2014-12-09 22:37:44 859

转载 什么是 MVC 模式?

MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。MVC 由 Trygve Reenskaug 提出,最早被应用在 SmallTalk-80 环境中。模型—视图—控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使

2014-12-08 23:08:42 684

转载 CodeIgniter安装指导

CodeIgniter 安装分为四个步骤:解压缩安装包。把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。如果你打算使用数据库,用任何文本编辑器打开 application/c

2014-12-08 22:56:26 446

转载 CodeIgniter设计和架构目标

CodeIgniter 的目标是在最小化,最轻量级的开发包中得到最大的执行效率、功能和灵活性。为了达到这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。从技术和架构角度看,CodeIgniter 按照下列目标创建:动态实例化。在 CodeIgniter 中,组件的导入和函数的执行只有在被要求的时候才执行,而不是在全局范围。除了最

2014-12-08 22:54:17 361

转载 CodeIgniter模型-视图-控制器

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。模型 (Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。视图 (View) 是展示给用户的信息。一个视图通常是一个网页,但是在 Cod

2014-12-08 22:52:50 406

转载 CodeIgniter应用程序流程图

下图说明数据流如何贯穿整个系统:index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。Router 检查 HTTP 请求,以确定谁来处理请求。如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数

2014-12-08 22:51:18 392

转载 CodeIgniter 特性

开发框架优秀与否与它有多少特性没有太大的关系。你从特性中不能推断出用户的体验、不能体验到框架设计是不是直接了当,是不是智能。特性也不能告诉你框架代码的质量如何、性能如何、细节处理的如何、安全性如何。判断一个框架的唯一办法是在使用中了解它。安装CodeIgniter很简单,所以,请你使用它。CodeIgniter的主要特性如下:基于 MVC 体系超轻量级对数种数据库平台的全特性支持的数据库类

2014-12-08 22:50:00 347

转载 php框架CodeIgniter介绍

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。CodeIgniter 就是你所需要的,如果...你想要一个小巧的框架。你需要出色的性能。你需要广泛兼容标准主机上的各种

2014-12-08 22:44:22 406

原创 新的开始新的征途

今天,我要去新公司上班了。早上7点出门,和媳妇一起搭楼巴。8点在五羊村下车,走了20分钟路程,到新公司的楼下。慢悠悠的在7-11吃了个早餐,上到公司还不到9点。等到9点半左右,开始新员工培训。公司是一家电商,做母婴产品的。类似唯品会。公司说是还在创业阶段,每天工作8.5小时,长短休。研发部,也有几十人。其中php组,加上我共8人。今天,我是第一天进公司,对于项目什么

2014-12-08 22:43:02 442

转载 实现PHP网站优化

一.记得帮页面减肥我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身 所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,如:不要使用太大的Flash动画、图片等资源。干净、简洁的页面会 给人一种思路明朗的感觉。(一)、如没必要,尽量使用静态HTML页面众所周知,ASP、PH

2014-12-07 22:54:52 559

转载 影响我的网站速度的因素

测试几个主网页总结出影响我的网页速度的几个因素:一级因素:①启动压缩②浏览器缓存二级因素:①提供压缩后的图片找到原因下面就好办了,对症下药,下面将一个个解决。解决办法:开启压缩功能----gzip技术:文本页面(htm/css/js)启用gzip压缩后,一般可以压缩70%左右.在 apache2.x 版本以上,需开启Deflate 模块。事实上,Ap

2014-12-07 22:52:11 450

转载 网站性能最佳惯例和规则

1. 减少HTTP请求次数 合并图片、CSS、JS,改进首次访问用户等待时间。 2. 使用CDN 就近缓存==>智能路由==>负载均衡==>WSA全站动态加速 3. 避免空的src和href 当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值

2014-12-07 22:49:56 423

转载 PHP缓存管理

/*** 缓存管理* @param mixed $name 缓存名称,如果为数组表示进行缓存设置* @param mixed $value 缓存值* @param mixed $options 缓存参数* @return mixed*/function S($name,$value='',$options=null) {static $cache = '';if(is_array

2014-12-07 22:41:51 544

转载 Apache与Nginx优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 补充:同步传输:浏览器发起请求,而后请求会立刻被转到后台,于是在浏览器和后台之间就建立了一个通道。在请求发起直到请求完成,这条通道都是一直存在的。

2014-12-07 22:15:10 1562

转载 PHP性能优化建议

PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些

2014-12-07 22:03:29 411

转载 php 代码优化建议

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。  1、如果能将类的法子定义成static,就尽量定义成static,它的速度会提升将近4倍。  2、$row['id'] 的速度是

2014-12-07 21:57:39 407

转载 十一个常见的PHP安全细则

PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非常关键。我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配

2014-12-07 21:46:09 251

转载 PHP 防注入函数(格式化数据)

//下面的函数通过格式化数据的方法实现数据的addslashes,不过也建议大家参考下discuz的防注入函数。<?//格式化数据(防止注入)function site_addslashes($string, $force = 0) {!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_g

2014-12-07 21:36:14 381

转载 PHP防注入安全代码

/*************************    说明:    判断传递的变量中是否含有非法字符    如$_POST、$_GET    功能:防注入    **************************/   <?php //要过滤的非法字符 $ArrFiltrate=array("'",";","union"); //

2014-12-07 21:34:15 395

转载 php安全代码审计小结

1 工具篇编辑器(notepad++,editplus,UE等等,看个人习惯)TommSearch(字符串检索) || grep HttpProtocolDebugger(http协议调试器)Fiddler(分析包,改包)Seay PHP代码审计工具(php-code-audit分析辅助)几个有趣的项目dvwa(代码审计测试平台)phpmvsphp securi

2014-12-07 21:28:45 430

转载 如何编写安全的PHP代码

绝不要信任外部数据或输入关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。例如,下面的数据元素可以被认为是安全的,因为它们是在 P

2014-12-07 21:23:42 304

转载 PHP 代码安全检测

概述代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必要的风险。代码审核不是简单的检查代码,审核代码的原因是确保代码能安全的做到对信息和资源进行足够的保护,所以熟悉整个应用程序的业务流程对于控制潜在的风险是非常重要的。审核人员可以使用类似下面的问题对开发者进行访谈,来收集应用

2014-12-07 21:17:17 2215

转载 PHP内存管理

var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)int(90472)var_dump

2014-12-07 21:05:15 321

转载 php 内存回收机制

对象引用计数器机制回收:    php 5.3之前使用的垃圾回收机制是单纯的“引用计数”,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器+1;当变量引用撤掉后,计数器-1;当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。    “引用计数”存在问题,就是当两个或多个对象互相引用形成环状后,内存对象的计数器则不会消减为0;这时候,这一组内存对象

2014-12-07 20:57:17 469

转载 学习Golang语言(7)

1、方法Go 没有类。然而,仍然可以在结构体类型上定义方法。方法接收者 出现在 func 关键字和方法名之间的参数中。2、方法(续)你可以对包中的 任意 类型定义任意方法,而不仅仅是针对结构体。但是,不能对来自其他包的类型或基础类型定义方法。3、接收者为指针的方法方法可以与命名类型或命名类型的指针关联。刚刚看到的两个 Abs

2014-12-04 08:15:23 589

转载 学习Golang语言(6)

1、指针Go 具有指针。 指针保存了变量的内存地址。类型 *T 是指向类型 T 的值的指针。其零值是 `nil`。var p *int& 符号会生成一个指向其作用对象的指针。i := 42p = &i* 符号表示指针指向的底层的值。fmt.Println(*p) // 通过指针 p 读取 i*p = 21         // 通过指

2014-12-04 07:56:54 495

转载 学习Golang语言(5)

1、forGo 只有一种循环结构——`for` 循环。基本的 for 循环除了没有了 `( )` 之外(甚至强制不能使用它们),看起来跟 C 或者 Java 中做的一样,而 `{ }` 是必须的。2、for(续)跟 C 或者 Java 中一样,可以让前置、后置语句为空。3、for 是 Go 的 “while”基于此可以省略分号:C 的 whi

2014-12-02 15:36:49 807

原创 离开的最后感慨,最好的话语

今天应该是在这家公司的最后一天了吧。一切照常,还是那个时间起床,那个时间出门,那个时间打公交,那个时间转地铁。公交地铁还是那么多人,我放在包里的早餐再次被挤扁了。不是什么原因,也许今天没有以前的心态,在出地铁站(公司就在地铁站边上)的时候,跨上出地铁的手扶电梯,抬头往上看去,发现原来这里是这么的陌生,好像第一次过来。今天,广州开始降温,我的心里却没有之前那么寒冷,或

2014-12-01 09:56:11 1937

ThinkPHP_基于角色的权限控制

ThinkPHP_基于角色的权限控制 ThinkPHP_基于角色的权限控制 ThinkPHP_基于角色的权限控制

2012-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除