一个强大的linux下命令行工具=.=(可以干坏事)
#直接获取网页代码
$curl zhaoqingzhang.org
$curl -i zhaoqingzhang.org //输出包括http响应头
#保存页面到本地
$curl -o pagenameyoulike.html zhaoqingzhang.org
#需要帐号密码验证
$curl -u username:password zhaoqingzhang.org
#使用代理访问
$curl -x 123.45.67.89:1080 zhaoqingzhang.org
#获取并保存COOKLES
$curl -D cookles zhaoqingzhang.org
#使用COOKLES -b选项可以把cookles加到request中去
$curl -b cookles zhaoqingzhang.org
#伪装自己的身份(=。=)
$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" zhaoqingzhang.org
其实就是修改了request中的相关数据
#指定自己的referer
$curl -e "www.baidu.com" zhaoqingzhang.org
这样,服务器就会认为你是从www.baidu.com点了某个链接来的。
#POST与GET
get
很简单就是直接将数据填在url中就可以了
post
需要-d
选项
$curl -d "usrname=foo&password=123" zhaoqingzhang.org
#HTML中的表单
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="filename" value="filename"/>
<input name="uploadedfile" type="file"/>
</form>
从命令行中进行一次文件上传
$curl -F uploadedfile=@localfile -F filename=hehe zhaoqingzhang.org