PHP设计模式之PHP迭代器
PHP设计模式之PHP迭代器
分类:    2015-5-3 14:49
迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像 ...
安全的cookie登录方案设计
安全的cookie登录方案设计
分类:    2015-4-23 00:22
对于一些高负载的WEB应用,通常会通过cookie来实现登录,其优点一是可以减轻服务器压力,相对于使用文件存储的session来说减少磁盘压力,避免给磁盘造成过多的碎片;二是在做集群的时候,可以免去session同步的问题 ...
PHP快速读取大文件的方法
PHP快速读取大文件的方法
分类:    2015-4-15 01:09
在PHP中,文件读写操作是相当常用的(如:简单实用的PHP文本缓存类),最快捷的文件读取方式莫过于使用file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是 ...
PHP文件写入或追加
PHP文件写入或追加
分类:    2015-4-13 23:32
php可以通过fopen或file_put_contents两种方法向文件里写入或追加数据,本文简要介绍一下两种方法的具体用法,有需要的朋友可以看看。 (1)fopen fopen() 函数打开文件或者 URL,如果打开失败,本函数返回 FALSE。 ...
PHP的序列化和反序列化
PHP的序列化和反序列化
分类:    2015-4-10 01:14 | 标签:序列化
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 1. serialize和unserialize ...
301跳转与URL转发
301跳转与URL转发
分类:    2015-4-7 18:18 | 标签:url转发
如果此时你的域名没有做www的解析,那么“www.++.com”将无法访问到你的站点,都解析的话又会对seo不利,那么如何使不带www的域名通过301重定向到带www的域名呢 ...
PHP数组的合并、追加与连接
PHP数组的合并、追加与连接
分类:    2015-3-26 17:59 | 标签:数组合并
合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: array array_merge (array array1 array2…,arrayN) ...
PHP 字符串转义函数 addslashes 和 stripslashes
PHP 字符串转义函数 addslashes 和 stripslashes
分类:    2015-3-12 15:16
在PHP中开发中,我们通常会使用字符安全过滤函数来过滤用户输入的数据,其中有两个函数与字符串的转义有关,他们分别是 addslashes 和 stripslashes。 addslashes($string), 在指定的预定义字符前添加反斜杠 (\) ...
php五大运行模式(CGI,FAST-CGI,CLI,ISAPI,WEB模块模式)
php五大运行模式(CGI,FAST-CGI,CLI,ISAPI,WEB模块模式)
分类:    2015-3-8 01:07
做 php 开发的都应该了解一下 php 运行模式概念,本文将要和大家分享一下关于php目前比较常见的五大运行模式:包括cgi 、fast-cgi、cli、isapi、web模块模式 (apache等web服务器运行的模块模式)。CGI运行模式CGI即 ...
php静态方法和静态属性及常量属性
php静态方法和静态属性及常量属性
分类:    2015-2-25 15:25
PHP中若使用static关键字来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方 ...
php获取文件名称和扩展名的方法
php获取文件名称和扩展名的方法
分类:    2015-2-13 19:36
PHP中获取文件路径的方法很多,比如basename, dirname, pathinfo等,通过文件的目录路径我们可能获取到文件的名称和文件的扩展名,下面举例说明一下几种获取文件名称到扩展名的方法,仅供参考。 1.basename()-返回 ...
XSS攻击原理与PHP如何防止XSS攻击
XSS攻击原理与PHP如何防止XSS攻击
分类:    2015-2-9 16:48
XSS又称CSS,全称Cross SiteScript(跨站脚本攻击), XSS攻击类似于SQL注入攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传 ...
PHP empty、isset、isnull的区别与使用
PHP empty、isset、isnull的区别与使用
分类:    2015-2-4 21:58
做php开发时候,通常会用到empty,isset,is_null这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现 ...
php中使用filter系列函数验证邮箱、url和ip地址
php中使用filter系列函数验证邮箱、url和ip地址
分类:    2015-1-30 20:14
网站开发中避免不了的就是对输入内容进行验证和过滤,通常我们会使用正则表达式和与正则函数进行验证,比如前端JS正则表达式验证、PHP正则表达式验证。 其实在php里面有一些内置的专门验证规则,比如filter系列验证 ...
通过PHP的date()函数判断今天是星期几
通过PHP的date()函数判断今天是星期几
分类:    2015-1-28 20:06
PHP中对时间的操作相对于大部分编程语言来说都显得相当方便,而这一切都得益于date()函数十分强大的功能,关于PHP时间函数,之前我们也有讨论过,这里我们着重说一下date()这个函数,它的作用是对日期或时间进行格式 ...
PHP中单例模式的使用
PHP中单例模式的使用
分类:    2015-1-25 13:32 | 标签:单例模式
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ...
PHP析构函数__destruct与垃圾回收机制
PHP析构函数__destruct与垃圾回收机制
分类:    2015-1-22 22:31
析构函数 当某个对象成为垃圾或者当对象被显式销毁时执行。 PHP5中提供的析构函数是__destruct,其与构造方法__construct相对应。 垃圾回收——GC(Garbage Collector) 在PHP中,没有任何变量指向这个对象时,这个 ...
PHP中json_encode与json_decode函数的使用
PHP中json_encode与json_decode函数的使用
分类:    2015-1-18 20:23 | 标签:json
json作为一个很好的数据结构已得到各主流语言的支持,现在已经被广泛用在网络数据传输上。尤其是在网站开发技术中常用的ajax技术,在前端与后端数据交互中如果使用json结构将会达到事半功倍的效果,使得js与php的数 ...
php正则表达式以及正则函数的使用
php正则表达式以及正则函数的使用
分类:    2015-1-13 00:30
随着正则表达式变得越来越强大和易于使用,php正则表达式也成为了一个非常重要的知识点,正则表达式通常用来查找和替换字符串,最常用的就是信息验证,验证用户输入的信息格式是否正确,如邮件格式、电话格式、密码 ...
PHP SESSION机制的理解
PHP SESSION机制的理解
分类:    2015-1-10 00:58 | 标签:session
PHP SESSION的保存机制有两种方式,session.save_handler = files和session.save_handler = user,具体选用哪种方式保存,可以通过配置php.ini文件实现。一、使用读写文件的方式保存 SESSION 数据(session.save_han ...
推荐阅读
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
返回顶部