Composer版本依赖
基本约束精确版本可以指定具体的版本,告诉Composer只能安装这个版本。但是如果其他的依赖需要用到其他的版本,则包的安装或者更新最后会失败并终止。{
"require": {
"ezimuel/ringphp": "1.1.2",
}
}范围使用比较操作符可以指定包的范围。这些操作符包括:>,...
nginx开启gzip
配置location ~ .*\.(jpg|gif|png|bmp)$ {
gzip on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_disable "MSIE [1-6]\."; # ie6及以下不启用gzip
gzip_min_length 200;
gzip_http_v...
csrf攻击
CSRF(Cross-site request forgery跨站请求伪造)是一种对网站的恶意利用,在2007年曾被列为互联网20大安全隐患之一。关于CSRF,要从一个故事开始。老王丢钱事件这个故事要从程序员老王丢了1万块钱说起,总之是进了小偷,找回无果。丢钱后的老王一直在思考,钱是怎么丢的、为何丢钱、为何是我丢钱。后来老王出现了严重的心理问题,他决定报复社会。老王首先研究了网银系统,他发现...
Cookie和Session详解
会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任...