
PHP技术
文章平均质量分 69
consis
这个作者很懒,什么都没留下…
展开
-
php中使用Redis构建高效框架系统
首先需要做两步1.安装php对redis的扩展模块php官方没有redis的模块和使用方法。打开redis的官方网站,redis.io然后选择clients里找到php的模块然后选中phpredis进入Repository之后就可以看到php对redis的所有方法首先我们看到是对phpredis的一个介绍,是一个高效的key-value存储系统,是被php的官方授权原创 2013-12-05 17:51:32 · 1211 阅读 · 0 评论 -
php表单验证,防垃圾机器人刷表单
最近在看php核心技术与开发实践,里面的这段放垃圾机器人刷表单的程序分享一下,自己写了一个简单的表单提交 /** * 模拟机器人来发表微博评论 */ define('SECRET', '67%$#ap28'); function m_token() { $str = mt_rand(1000, 9999); $转载 2014-01-12 09:44:58 · 3131 阅读 · 0 评论 -
.vimrc的autocmd用法
一、autocmd是一个十分强大的命令,在.vimrc中配置以后在打开vim的时候就会自动执行一些命令作为php程序员,我现在使用的就是创建.php文件的时候自动在文件中添加注释,还是灰常方便的。.vimrc中的配置代码如下autocmd BufNewFile *.php exec ":call SetTitle()" func SetTitle() cal原创 2014-01-23 13:42:59 · 13875 阅读 · 0 评论 -
集成式测试工具http_load
一、http_load简介 http_load基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。优点1.基于命令行,简单、易于上手2.小巧轻便,解压缩后不到100k3.开源,免费缺点1.仅适用于web页面的性能测试,不适用于访问数据库2.测试结果分析有限3.平台依赖linuxhttp原创 2013-12-27 09:28:44 · 1060 阅读 · 0 评论 -
centos6.3-64位搭建LAMP环境之安装mysql5.6.15
昨天晚上在阿里云购买了自己的服务器,单核cpu,1G内存+送得20G硬盘,系统是centos6.3 64位安全加固版,网络带宽是2M。共花了980大元,虽然不是特别多对我来说意义还是非常重大的。终于有了一台自己的服务器了,可以在公网做一些自己的东西,外界也可以访问了。路通了,风险也大了,责任也大了。首先,需要安装自己的web服务器环境,php+mysql+apache,关于web服务器我考虑了原创 2013-12-25 09:22:07 · 1559 阅读 · 4 评论 -
centos6.3-64位搭建LAMP环境之安装php5.5.7
mysql和apache安装并且测试ok之后下一步就是安装php了。因为安装php的时候要往apache的配置文件里写东西,而且要把mysql集成进php,为了安全期间我把mysql和httpd都停掉了,pkill mysql pkill httpd有点硬。然后是从php.net上下载php.5.5.7的源码包,php-5.5.7.tar.gz(sig) [16,424Kb]然后原创 2013-12-25 11:14:55 · 2220 阅读 · 0 评论 -
centos6.3-64位搭建LAMP环境之安装apache2.4.7
apache我也是安装的最新的2.4.7,可以到官网下载源码包:http://httpd.apache.org/download.cgi#apache24结果在./configure --prefix=/usr/local/apace --enable-so生成编译文件的时候,报了一个错误提示configure: error: APR not found. Please read the原创 2013-12-25 09:53:31 · 1523 阅读 · 0 评论 -
php+nginx安装小记
这几天看了一下nginx的确是一个比较强大的玩意,试了它的负载均衡和反向代理等功能。对自己安装php+nginx过程中遇到的问题做一个小记。php+nginx的工作过程大体是这样的,首先web服务器启用自己的端口监听来自客户机的http请求,当客户机发起http请求到达服务器端的时候,服务器的进程会交给nginx来处理,所以我们要配置nginx的http模块,并且定义一个server,大体原创 2013-12-24 16:46:00 · 948 阅读 · 0 评论 -
正则表达式的分组和反向引用
一、分组所谓分组就是为了实现多个字符绑定在一起而加括号把这一组字符限定为一个整体。比如我们要表达0个或者多个a那么可以直接a*而如果表达0ge或者多个ab那么就用括号把ab括起来(ab)*,这个时候ab就是一个分组。分组常用的的语法有:(exp):匹配exp,并且捕获文本到自动命名的组里。这里这个自动命名要理解一下,就是一个正则表达式里如果有多个组,如果你没有给组添加自己的名字,那原创 2014-01-06 23:51:57 · 1902 阅读 · 0 评论 -
php的reflection反射机制
今天在看php的relection反射机制,这玩意的开销还是比较大的,所以平时开发中我们不建议使用它。但是有些情况我们必须用到它,就是你在操作一个对象的时候不好找到他的具体类信息,那么这个时候你就必须用到他。或者我们去生成每个类的文档的时候,也需要(这个用的时候不需要考虑开销)reflectionObject或者reflecttionClass这两个类是php内置的,我们可以直接实例化原创 2013-12-31 12:39:12 · 1317 阅读 · 0 评论 -
http-headers服务器返回的首部错误码304
一、304定义Not Modiied,意即:客户端可以通过所包含的请求首部,使其请求请求变成有条件的。如果客户端发起了一个有条件的GET请求,而最近资源未被修改过的话,就可以用这个状态码来说明资源未被修改。带有这个状态码的响应不应该包含主体部分。我们要巧妙理解这这个定义,也相当于客户端和服务器端的一个条件约束,你问我要东西,我给你东西,并且我返回给你一个条件标识,(如果你发现这个标识,请你原创 2013-12-16 11:05:19 · 1173 阅读 · 0 评论 -
php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定
php5之后实现了一些魔术方法还是比较有意思的,之前一直用面向过程的编程方法,对oop研究的比较少,最近在看oop的东西,还是比较有意思的。魔术方法这些东西,感觉很大一部分就是为了偷懒用的,记得最早写php的时候,那时候做博客,用的是国外的一个叫lifetype的开源框架,那时候还是php4.3,但是那个框架里全部实现了对象,所有的数据都被封装到对象中。于是当从db里select出来一堆东原创 2013-12-29 16:56:33 · 10365 阅读 · 0 评论 -
php-socket编程代码实例
最近在看计算机网络,对socket原语有了一个新的认识,发现php也可以支持socket编程,而且非常方便。而且大家可以查看php手册,里面有恨全面的socket操作函数。然后我就写了一个简单的实例,大家可以借鉴一下。首先说明一下,如果大家对socket不是很了解的话,那么现补充一下socket的知识。socket可以直接和传输层的tcp协议交互,然后实现端对端的数据传输,socket原创 2013-12-10 22:13:49 · 1251 阅读 · 0 评论 -
curl+exec实现异步无等待请求
一、背景 前天中午同事问我一个问题,他有一个需求就是在某个页面中需要调用一下第三方的一个地址,目的是第三方会根据你发的请求做一个统计。 问题分析: 1:对终端用户来说这个接口调用完全没有意义 2:如果接口响应(建立连接时间+响应时间)过慢,那么就会影响用户体验。 理想状态: 在页面的某个点捅一下这个接口完事,瞬间就继续往下走。二、解决方案1:原创 2014-02-14 13:45:00 · 5006 阅读 · 0 评论