PHP防盗链原理

标准

稻子: 盗链是指不在网站上提供自己的内容,使用技术手段直接向用户提供其他网站的内容,骗取用户的浏览和点击率。导致真正的内容提供者网站带宽被大量消耗,而真正的点击率往往很小,使得真正的内容提供者却得不到任何的收益。严重损害了被盗链网站的利益。做好防止盗链的工作,是每个网站开发者的重要工作。下面我们来看一下在PHP利用HTTP头的防盗链原理: http标准协议中有专门的字段记录referer,一来可以追溯上一个入站地址是什么 ,二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。 假如我在本网站一个页面上设有网站链接,在访问这个链接的时候,浏览器会向浏览器发送以下http请求,referer显 阅读全文 »


提高-PHP-编程效率的方法

标准

?天蝎飞碟?: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循 阅读全文 »


[译]PHP命名空间

标准

SuperApple: PHP支持命名空间是一条坎坷的路程。谢天谢地它被加入到了PHP5.3中,从那以后PHP代码的可用结构得到了很大的改善。但是我们应该怎么使用它呢?   什么是命名空间? 把命名空间想像成一个抽屉,你可以把各种各样的东西放到里面:铅笔,尺子,纸张等等。这些都是你的东西。在抽屉下面一层是其他人的东西,他也放了同样的东西在里面。为了防止互相使用他人的东西,你决定给抽屉贴一个标签这样就很清楚哪些东西是谁的了。 之前开发者必须在他们的类名、函数名和常量中使用下划线来区分代码库。这样当于给每样东西都打了个标签然后把他们全部放到一个大抽屉里。当然这也是一种组织方式,但是它是非 阅读全文 »


UTF-8编码有无bom的问题

标准

稻子: 今天做站有碰到了那个离奇的问题,模板明明没有问题,显示出来就是头部多处两个双引号,进而引起网页排版错误,原本排版应该是这样: 而偏偏顶部会多处一行: 用谷歌浏览器审查元素,偏偏就多处一对双引号: 以前也碰到过这个问题,郁闷的不能自已,今天碰到高手终于答疑解惑,终于知道了什么原因,原来是utf-8的有无bom的问题! 解决方法:把文件设置成为utf-8(无bom)的编码方式,便会正常显示了。 现附下utf-8关于bom的知识: 在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符, 阅读全文 »


php-无限分类

标准

破斧沉船: 1.分析 我们在用 php 制作网站时,分类是很重要的,在分类下面又再分类这第二个分类称为次分类,而现在大多数网站分类只分到第三类: 第一分类(父分类)–>第二分类(子分类)–>第三分类(孙分类) 这种亲缘分类越多,程序和数据库的控制就越加的复杂困难.在同一级的分类处理和控制是非常的简单的,因为只需要一个数据库来记载这一级的分类就行了,如:系统,新闻等分类,在这一级上处理是很简单的,但对一个网站来说一级分类是不够的,还需要再分类,如: 系统–>linux,windows 新闻–>linux 新闻,windows 阅读全文 »