摘要: 通过对http协议的理解。我们可以根据这些特性来进行一些应用。1、我们可以根据http请求的头信息refer信息,我们可以来做网站的防盗链。refer记录访问到目标网站的上次访问路径。这样我们可以来配合Apache或者nginx等服务器的重写规则来进行图片等防盗链。也可以根据这个特性,我们也可以自己... 阅读全文
posted @ 2015-02-06 22:48 Sentiger 阅读(167) 评论(0) 推荐(0)
摘要: =================状态码,状态文字========================状态码:用来反应服务器的响应状态状态文字:是用来说明状态码的。状态码:可以分为这5个大的部分-------------------------------------------------------... 阅读全文
posted @ 2015-02-06 22:46 Sentiger 阅读(143) 评论(0) 推荐(0)
摘要: 一、http协议:中文名超文本传输协议。 根据这个名称,我们就知道这个是传输文本的。用于服务器之间的交流的一种协议。 二、我们什么时候能用到http协议呢? 如果我们想深入一些大的项目,或者想实现一些好的功能,我们可能用到这个比较底层的。很多应用是建立在http协议之上的。就像作者主要从事的php开... 阅读全文
posted @ 2015-02-06 22:18 Sentiger 阅读(219) 评论(0) 推荐(0)
摘要: CI框架的使用是很简单,也 是mvc模式。其中有好多类直接调用。在使用帮助函数的时候,都需要手动加载,或者是在配置文件中加一个自动加载$this->load->helper('url','form');加载类$this->load->library('form_validation');2、表单验证... 阅读全文
posted @ 2015-01-26 09:10 Sentiger 阅读(234) 评论(0) 推荐(0)
摘要: memcache常见现象(一)雪崩现象解释:memcached雪崩现象就是因为缓存服务器出现问题导致数据库压力增大,导致数据库不能正常运行。1、很多大的公司网站可能会有很多台缓存服务器,这样如果其中有出现问题,导致查询的命中率降低。或者是缓存失效,而当时失效的时间段正好是网站访问量大的时候,这时候请... 阅读全文
posted @ 2014-11-27 11:33 Sentiger 阅读(307) 评论(0) 推荐(0)
摘要: 如果想在多台服务器上使用memcached缓存,首先是要保证到每台服务器上缓存的数据比较均匀,这样会充分利用服务器的资源。速度也是很快。1、memcached缓存支持多实例,但是具体将缓存放置在具体的哪一台服务器上面这个算法是需要我们自己来完成的。前面的文章中有提到使用取余数来计算,但是如果其中有服... 阅读全文
posted @ 2014-11-25 13:21 Sentiger 阅读(192) 评论(0) 推荐(0)
摘要: 在php编译安装好的情况下php扩展编译php的很多模块都是以php的扩展形式来进行的。所以在php安装好的环境下需要用到之前安装时没有编译安装的php扩展的时候,这个时候编译安装php扩展就显得尤为的重要,因为不可能再次编译安装php环境。一、在windows下编译安装php扩展:1、使用phpi... 阅读全文
posted @ 2014-11-24 16:54 Sentiger 阅读(1571) 评论(0) 推荐(0)
摘要: memcached命令1、get key 来获取在内存中的值 get name2、delete key 删除在内存中的值 delete name3、replace key flag expire length这个参数和add的参数是一模一样的,这个是用来替换原有的值,如果内存中不存在该值,则会替换失... 阅读全文
posted @ 2014-11-23 14:56 Sentiger 阅读(183) 评论(0) 推荐(0)
摘要: memcached是一种管理内存的软件,来动态的分配机器的内存,将需要存储的数据以key-value(键值对)的形式存储在内存中。1、memcached使用的存储算法是hash算法在内存中存储字符串的。2、当使用的时候,就直接以hash算法函数来进行算出要取的数据的内存地址,直接读取数据值,这样速度... 阅读全文
posted @ 2014-11-23 13:40 Sentiger 阅读(384) 评论(0) 推荐(0)
摘要: 在php5.3之后,php像c++那样新 命名空间。1、在同一个文件中不能实例化同一个名字相同的类和同时包含两个不同目录下的相同文件,中包含相同的函数和常量。为了解决这个问题,因此引入了命名空间。2、引入命名空间解决了一下三种重名:1)类2)函数3)常量解决与函数重名的问题 //在命名空间中使用自定... 阅读全文
posted @ 2014-11-13 11:16 Sentiger 阅读(134) 评论(0) 推荐(0)