- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 PHP提高SESSION响应速度的几种方法
设置多级目录存储SESSION将SESSION存储到redis中及时释放SESSION锁如果网站中大量的使用了ajax技术,则在高并发的情况下有可能会发生SESSION请求被阻塞的情况,也就是执行session_start()失败的情况。这只因为上一个操作该session_id对应的文件还没有释放,接下来操作的请求就不能满足,导致死锁。我们可以通过下面的几种方法缓解SESSION死锁的情况:不要滥用
2016-10-31 20:56:03 3649
原创 基于session.upload_progress 的文件上传进度显示
介绍session.upload_progress 是PHP5.4的新特征。 当 session.upload_progress.enabled INI 选项开启时,PHP 能够在每一个文件上传时监测上传进度。 这个信息对上传请求自身并没有什么帮助,但在文件上传时应用可以发送一个POST请求到终端(例如通过XHR)来检查这个状态。 当一个上传在处理中,同时POST一个与INI中设置的s
2016-10-31 11:05:33 5641 5
原创 浅析XSS和CSRF攻击及防御
XSS攻击CSRF攻击XSS和CSRF的关系XSS防御CSRF防御总结以上介绍的攻击和防御方法都是一些基本的情况,所介绍的防御机制并不能保证绝对安全,但是应该可以防御一般的攻击情况了,我们做了这些处理总是比没做要好,不是么?
2016-10-23 22:41:31 8146 2
原创 宏定义函数
什么是宏定义宏定义也可以成为“宏代换”,C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解。c语言编译工具会在预处理阶段,将宏名替换为字符串。所以,我们可以把宏定义理解为,发生在程序编译之前的字符串替换操作。#include<stdio.h>#define VAL 2.5int main(){
2016-10-21 19:44:08 10831 5
原创 swoole多进程操作
多个任务同时执行 将顺序执行的任务,转化为并行执行(任务在逻辑上可以并行执行)比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。如果我们使用多线程的话,可以开两个线程,一个用于处理邮
2016-10-20 12:18:12 11138
原创 swoole和redis异步任务
redis异步任务interface.php<?phpfor($i=0;$i<100;$i++){ $msg = "zhezhao[".$i."]"; $redis = new Redis(); $redis->connect("127.0.0.1"); $redis->publish("test",$msg); $redis->close();}han
2016-10-20 09:43:56 5802 2
原创 php通过pecl方式安装扩展
安装peclcd /usr/local/php/bin/wget http://pear.php.net/go-pear.phar -O go-pear.phpphp go-pear.php##回车默认安装安装php扩展pecl search key-word #用于查找扩展pecl install key-word #用于安装扩展查询相关扩展[root@localhost src
2016-10-18 16:56:30 7462
原创 使用swoole异步发送邮件
发送邮件的操作一般是比较耗时的,所以我们一般采用异步或者队列来执行。php使用redis的publish/subscribe也是一种不错的选择,这在以前的一篇博文中写过。 http://blog.csdn.net/koastal/article/details/52813669今天写一下,php语言本身是不支持异步操作的,不过我们可以通过swoole扩展实现异步功能,这个异步功能基于tcp协议,相
2016-10-16 23:35:49 5389 3
原创 linux挂载磁盘
查看磁盘信息fdisk -l结果显示这是有两块磁盘,分别是sda和sdb。对磁盘进行分区fdisk /dev/sdb# d 删除分区# n 新建分区# q 退出不保存# w 保存修改结果# p 该硬盘的分区信息格式化分区mkfs -t [ext3/vfat] /dev/sdb1挂载磁盘mkdir /mnt/databasemount -t [ext3/vfat] /mnt/database
2016-10-14 10:48:24 485
原创 php使用redis作为消息队列
安装redisredis不在centos官方源里面,需要手动下载EPEL(Extra Packages for Enterprise Linux)进行安装。 EPEL相当于是原来源的扩展,具体的介绍可以看下这两篇文章http://blog.chinaunix.net/uid-2469966-id-3916408.htmlhttp://f.dataguru.cn/thread-4792...
2016-10-14 10:26:08 12395 4
psftp上传下载工具
2016-01-11
OAuth2.0新浪微博简单示例
2015-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人