IT技术博客大学习 共学习 共进步
首页 / PHPor 的Blog
IT 2009-12-02 23:05:39 / 累计浏览 2,680

PHP里模拟$_PUT

PHP里有$_GET,$_POST,但是没有$_PUT,所以如果需要使用它的话,则你不得不自己模拟一下:$_PUT = array();if (\'PUT\' == $_SERVER[\'REQUEST_METHOD\']) { parse_str(file_get_contents(\'php://input\'), $_PUT);}通过php://input得到的数据是raw data,所以需要用parse_str解析一下。不 过需要说明的是,当表单是enctype="multipart/form-data"类型的时候(就是上传文件那种类型),这种方法是无效的(...

IT 2009-12-02 23:04:38 / 累计浏览 3,460

如何在PHP下载文件名中解决乱码

通过把Content-Type设置为application/octet-stream, 可以把动态生成的内容当作文件来下载,相信这个大家都会。 那么用Content-Disposition设置下载的文件名, 这个也有不少人知道吧。 基本上,下载程序都是这么写的:这...

IT 2009-12-01 16:32:57 / 累计浏览 2,860

都是转义惹的祸

在做一个跳转页面时出现一个bug,是引号引起的,原始代码基本如下

IT 2009-11-20 21:01:37 / 累计浏览 4,100

一致性hash算法

memcach中一个具体实现算法:初始化:已有server m个和各自权重,构建 40*server个数*4个bucket,每个bucket实际上就是一个long值,按照权重分配给各个server,所有的bucket会分布在2的32次方的空间中,用一个TreeMap来存储。

IT 2009-11-20 20:57:50 / 累计浏览 5,820

关于Linux的文件系统cache

关于linux中系统cache的测试:当我们第一次访问某文件(或其中的一部分时),速度是比较慢的,但是再次访问就很快了,下面我们通过一个程序做一下冷热数据的访问速度的比较。

IT 2009-11-18 13:39:42 / 累计浏览 2,520

javascript 回退到前一页的写法

javascript中回退的前一页可以写为:history.go(-1) 或location.href = document.referrer;二者的区别为:前者回退到前一页时,前一页的请求信息和上次一样(referrer没有变),其实这才是真正的后退后者回退到前一页时,前一页的referrer就是当前页面

IT 2009-11-09 13:27:09 / 累计浏览 2,260

lihttpd ssl 配置

我用的是windows的lighttpd。lighttpd的ssl配置并不复杂,主要的也就如下几句话:$SERVER["socket"] == "127.0.0.1:443" { ssl.engine = "enable" ssl.pemfile = "d:/server.pem" setenv.add-environment = ( "HTTPS" => "on" )}但是由于自己弄的pem证书有问题,结果总是无法正常启动,可恨的是错误日志中没有任何信息;后来发现有一个-D的参数,可以...

IT 2009-11-09 13:26:11 / 累计浏览 5,100

ssldump

软件简介:tcpdump是一款很强大、很有用的网络侦听软件,但是对于ssl加密的数据包就无能为力了;ssldump则是一款可以侦听ssl加密的数据包的软件。

IT 2009-11-09 13:25:15 / 累计浏览 5,060

base64_encode 和 urlencode

base64编码是网络传输的比较被青睐的一种编码,因为base64编码的字符集也是基本的asscii字符,所以经常会被当做安全的编码放在url里面传输,当做urlencode编码使用了,其实我们应该明白一下两点:1. base64编码里面有一个 “+” 号,在urlecode编码中 “+” 会被解码成空格,urlencode时,"+" 号肯定是由空格编码出来的,但是base64编码的结果中 "+" 不是空格编码出来的,如果将base64...

IT 2009-10-21 22:19:06 / 累计浏览 9,320

ps 命令常见用法

1. 查询指定pid的所有子进程ps u --ppid 153922. 查询指定名字的所有进程的pidps -C httpd -o pid注意: -o pid 不能与u同时出现3. 查询所有进程的ppidps ax -o ppid 4. 查询所有进程ps auxps -ef5. 查询属于指定进程组的所有进程ps -s 153926. 查询指定有效用户ID的所有进程ps u -u 535 7. 查询指定有效用户名的所有进程ps U junjie8. 在默认显示选项的基础上显示ppidps ax -O ppid如果要将ppid列命名为parent,则:ps ax -O pp...