强大的curl工具

一个强大的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

#还有许多命令,如下载,使用本地证书等

Published 23 July 2015