下载文件
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 -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。
下载文件时断点续传
curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
Curl+c #在下载完之前中止下载
curl -C -O http://www.gnu.org/software/gettext/Manuel/gettext.html # -C参数表示继续下载
使用代理
-x参数使用代理
curl -x proxy.com:3128 http://www.baidu.com
使用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 http://www.jd.com
授权访问
当某些网页需要用户名密码访问时刻使用-u参数
curl -u zxy-marshal http://123.com # -u只指定用户名,密码会在后续提示输入
curl -u zxy-marshal:1234 http://123.com # -u指定了用户名+密码
自动跳转到重定向网页
curl -L http://www.google.com
设置用户代理(agent string)
某些糟糕的cgi服务器,当用户代理字段不是“Mozilla/4.0”时http访问请求会返回失败,为了避免这种情况可以用-A参数
来模拟某些用户代理例如
curl -A “Mozilla/4.0” http://www.baidu.com
伪装refer
某些网站会使用refer来控制访问,例如:它要求你先访问某个主页,再访问邮箱页面,这里访问邮箱的refer地址就是主页地址了。
curl -e “www.sina.com.cn” http://mail.sina.com.cn
网友评论