PHP curl_exec() url可被用户控制导致的漏洞

通常情况下curl被用来访问远程链接,并取回数据。但是curl支持很多协议。下面是一段php手册中关于curl的描述: PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP’s ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication. ...

January 8, 2010 · notsobad

带有机房的厕所

带有机房的厕所,哈哈 上机房要先从女厕所通过 <http://thedailywtf.com/Articles/The-Stalled-Server- Room.aspx> 有人回复道: I always knew womens restrooms were nicer than what we guys got. Now I see they have server rooms in there too?!?!

January 8, 2010 · notsobad

Joel on sortware

摘自:《软件随想录》 Joel针对计算机专业学生的7条免费建议: (1) 毕业前练好写作。 (2) 毕业前学好C语言。 (3) 毕业前学好微观经济学。 (4) 不要因为枯燥就不选修非计算机专业的课程。 (5) 选修有大量编程实践的课程。 (6) 别担心所有工作都被印度人抢走。 (7) 找一份好的暑期实习工作。 ...

January 8, 2010 · notsobad

shell输出多行文本

输出多行文本到文件中去 +239@~> echo " test `whoami` haha ">outfile +239@~> cat outfile test wang haha 但是里面如果出现引号之类的,比较难处理 可以用heredoc: +239@~> cat > outfile < just a test > "`whoami`" > haha'aa > EOF +239@~> cat outfile just a test "wang" haha'aa

January 7, 2010 · notsobad

几个网站

几个网站,喜欢linux,shell的可以看一下 shell-fu http://www.commandlinefu.com/ http://snipt.net/public/tag/bash?page=2 good coders code, great reuse

January 6, 2010 · notsobad

Ten minutes older

十分钟年华老去 当你看完的时候,你又老了九十分钟。

January 5, 2010 · notsobad

备忘: c写文件

创建个1M的文件 562 ~/script/notsobad/c/0105>dd if=/dev/zero of=file.in bs=1024 count=1024 记录了1024+0 的读入 记录了1024+0 的写出 1048576字节(1.0 MB)已复制,0.0125037 秒,83.9 MB/秒 563 ~/script/notsobad/c/0105>ls -lh 总计 1.1M -rw-r--r-- 1 wang wang 1.0M 2010-01-05 21:42 file.in 拷贝文件: #include #include #include #include #include int main(){ char c[1024]; int in, out; int nread; in = open("file.in", O_RDONLY); out = open("file.out", O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR); while( (nread = read(in, c, 1024)) > 0 ) write(out, c, nread); }

January 5, 2010 · notsobad

备忘:linux下文件名中出现空格的处理

find 中的print0会使用nul字符来做分割结果。 xargs中又-0参数,可以获取结果。 find . -type f -print0 | xargs -0 -I {} mv {} {}.bak 一些复杂的处理可以用while+read来做 /usr/bin/find /usr/dirName -type f -mtime 0 \ | while read LINE; do cp -rf "$LINE" /home/BackupDirName done 我处理sony 505阅读器里的文件,为了防止丢书,需要给每个文件名前加个英文字符。 ...

January 4, 2010 · notsobad

I want to learn haskell.....

http://learnyouahaskell.com 今天看到这个网站,很有意思,技术的网站也能做的这么可爱。 是一个haskell的教程,看了这个导致我对haskell也有点兴趣了,呵呵,想学下。 其它一些资源 http://zh.wikipedia.org/wiki/Haskell http://zh.wikibooks.org/zh/Haskell

January 4, 2010 · notsobad

灌水

这才叫灌水,往SCI里灌水…… http://news.163.com/10/0104/06/5S5PCGUR0001124J.html

January 4, 2010 · notsobad