php_mongodb扩展下的rockmongo管理工具,支持php7

rockmongo是个很不错的管理工具,只可惜作者很久没有维护了,现在mongodb主流的php扩展从php_mongo升级成了php_mongodb,网上支持php_mongodb扩展的web管理工具很少,后来在rockmongo的github下找到了别人提交的支持php7的rockmongo,分享给大家。已经集成composer中需要的mongo依赖。 下载地址:http://chenwei. Continue reading

中国NTP服务器列表

首先,如果从百度搜索,很可能找到的是豆瓣的一篇“国内常用NTP服务器地址及IP”的文章,里面大部分都是各大高校的ntp时间服务器,经过尝试,可用性真的很差,非常不稳定,后来通过下面的评论找到了cn.pool.ntp.org和cn.ntp.org.cn,测试结果还比较满意。 在一个博客上找到了自认为比较全的ntp服务器地址,都很稳定,我更倾向于用阿里云的,见下文: NTP 服务器列表 最常见、熟知的 Continue reading

nginx添加modsecurity模块实现WAF功能

modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成生产级的WAF,是保护和审核web安全的利器。 一.准备工作 系统:centos 6.5 64位、 tengine 2.1.0, modsecurity 2.9.0 依赖关系: tengine(nginx)依赖: pcre 、zlib、 op Continue reading

使用nsenter在docker中执行命令,不要用ssh连接到你的container

在刚接触docker的时候,人们经常会说:“我们怎么进入到我的container中去呢?”,其他人会告诉他:“ 在container里面装一个ssh server,这样你就可以连入你的container了。” 但是这是糟糕的尝试,下面我将告诉大家为什么这么做是错误的,并且我们用什么方式来替代它。 在container里安装一个ssh server是非常诱人的,因为这样我们就可以直接连接contai Continue reading

nginx添加flv和mp4流媒体播放支持

默认nginx是不支持流媒体拖放等功能的,flv内置了这个支持,只需要加上–with-http_flv_module就可以了,flv视频需要加上关键帧,用yadmi处理一下就可以了yamdi -i in.flv out.flv 已经安装nginx时,先查看nginx编译环境 /usr/local/nginx/sbin/nginx -V 看看有没有–with-http_flv Continue reading

PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

PHP的CURL组件是非常常用的HTTP请求模拟器。 通常要发送post数据时,我已经习惯于这样写: curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data); 但是在向某一个服务器发送请求的时候,服务器返回500。而使用socket方式连接上去发送请求,返回正常的数据。 尝试发送到一个仅有<?php print_r($_SERVER);?>的网 Continue reading

对包含下划线_的域名 IE下SESSION失效的bug

刚做完一个系统,发现IE下无法登录,通过Fiddler抓包发现保存的seesion没有通过header传递过去。 经过各种重置,调试之后,还是没有发现原因,由于本地用localhost是好的,传到服务器下就不行了,不得不怀疑是服务器配置的原因。无意之下在网上找到了IE域名带有下划线导致的session丢失的文章,于是换了另一个域名一试,登录成功。 IE都这么多版本了,为嘛都还没有修复呢?

利用用户访问预测算法,提升网站访问速度

当用户登录一个网站时,后面可能会打开哪些页面,如果某个页面涉及到大量的数据运算,耗费可能需要几千ms的时间,这样的网站用户体验就会很差了。 就社交网站而论,当用户登录后,会跳转到用户的个人首页,里面会涉及到好友推荐,好友关系推荐是个极其复杂的过程,需要追溯大量的好友及好友的好友,算出各自的关系,这个过程需要耗费大量的时间。 为了解决访问慢的问题,我之前采用了数据缓存的方法,用户第一次访问会计算一次 Continue reading