天天看点

curl常见命令

下载文件

curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持

curl -o zxy.html http://www.baidu.com

#将文件保存为zxy.html

curl -O

http://www.gnu.org/software/gettext/Manuel/gettext.html curl -O -# # -#表示下载时刻显示进度条。

下载文件时断点续传

Curl+c #在下载完之前中止下载

curl -C -O

# -C参数表示继续下载

使用代理

-x参数使用代理

curl -x proxy.com:3128

使用post方法

默认情况下curl使用的都是Get方法,通过--data / -d /--data-urllencode参数指定使用post方法

curl -d “value%201” http://hostname.com

# %20是对空格的转义

或者

curl --data-urllencode “value 1”

https://hostname.com # data-urllencode 自动对参数进行转义

保持与使用cookie

//保存cookie

curl -D mycookie

http://www.jd.com

//使用cookie

curl -d mycookie

授权访问

当某些网页需要用户名密码访问时刻使用-u参数

curl -u zxy-marshal http://123.com

# -u只指定用户名,密码会在后续提示输入

curl -u zxy-marshal:1234

# -u指定了用户名+密码

自动跳转到重定向网页

curl -L http://www.google.com

设置用户代理(agent string)

某些糟糕的cgi服务器,当用户代理字段不是“Mozilla/4.0”时http访问请求会返回失败,为了避免这种情况可以用-A参数

来模拟某些用户代理例如

curl -A “Mozilla/4.0”

伪装refer

某些网站会使用refer来控制访问,例如:它要求你先访问某个主页,再访问邮箱页面,这里访问邮箱的refer地址就是主页地址了。

curl -e “ www.sina.com.cn http://mail.sina.com.cn

继续阅读