##基本用法(配合sed/awk/grep)
$curl
http:
##下载保存
$curl
http:
$curl
-o index.html http:
$curl
-O http:
##通过代理
$curl
-x
123.45
.
67.89
:
1080
-o
page.html http:
##保存cookie
$curl
-x
123.45
.
67.89
:
1080
-o
page1.html -D cookie0001.txt http:
##使用cookie
$curl
-x
123.45
.
67.89
:
1080
-o
page1.html -D cookie0002.txt -b cookie0001.txt http:
##模仿浏览器
$curl
-A
"Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 5.0)"
-x
123.45
.
67.89
:
1080
-o
page.html -D cookie0001.txt http:
##伪造referer
$curl
-A
"Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 5.0)"
-x
123.45
.
67.89
:
1080
-e
"mail.yahoo.com"
-o
page.html -D cookie0001.txt http:
##循环下载
$curl
-O http:
##循环(匹配)下载
$curl
-O http:
##循环(引用)下载
$curl
-o #2_#
1
.jpg
http:
##断点续传
$curl
-c -O http:
##分块下载
$curl
-r
0
-
10240
-o
"zhao.part1"
http:
$curl
-r
10241
-
20480
-o
"zhao.part1"
http:
$curl
-r
20481
-
40960
-o
"zhao.part1"
http:
$curl
-r
40961
-
-o
"zhao.part1"
http:
...
$cat
zhao.part* > zhao.mp3
##GET
上传
$curl
http:
##POST
上传
$curl
-d
"user=nickwolfe&password=12345"
http:
##POST
文件上传
$curl
-F upload= $localfile -F $btn_name=$btn_value http:
一、参数详解
-M/--manual |
显示全手动 |
-n/--netrc |
从netrc文件中读取用户名和密码 |
--netrc-optional |
使用 .netrc 或者 URL来覆盖-n |
--ntlm |
使用 HTTP NTLM 身份验证 |
-N/--no-buffer |
禁用缓冲输出 |
-o/--output |
把输出写到该文件中 |
-O/--remote-name |
把输出写到该文件中,保留远程文件的文件名 |
-p/--proxytunnel |
使用HTTP代理 |
--proxy-anyauth |
选择任一代理身份验证方法 |
--proxy-basic |
在代理上使用基本身份验证 |
--proxy-digest |
在代理上使用数字身份验证 |
--proxy-ntlm |
在代理上使用ntlm身份验证 |
-P/--ftp-port <address> |
使用端口地址,而不是使用PASV |
-Q/--quote <cmd> |
文件传输前,发送命令到服务器 |
-r/--range <range> |
检索来自HTTP/1.1或FTP服务器字节范围 |
--range-file |
读取(SSL)的随机文件 |
-R/--remote-time |
在本地生成文件时,保留远程文件时间 |
--retry <num> |
传输出现问题时,重试的次数 |
--retry-delay <seconds> |
传输出现问题时,设置重试间隔时间 |
--retry-max-time <seconds> |
传输出现问题时,设置最大重试时间 |
-s/--silent |
静音模式。不输出任何东西 |
-S/--show-error |
显示错误 |
--socks4 <host[:port]> |
用socks4代理给定主机和端口 |
--socks5 <host[:port]> |
用socks5代理给定主机和端口 |
-t/--telnet-option <OPT=val> |
Telnet选项设置 |
--trace <file> |
对指定文件进行debug |
--trace-ascii <file> Like |
跟踪但没有hex输出 |
--trace-time |
跟踪/详细输出时,添加时间戳 |
-T/--upload-file <file> |
上传文件 |
--url <URL> |
Spet URL to work with |
-u/--user <user[:password]> |
设置服务器的用户和密码 |
-U/--proxy-user <user[:password]> |
设置代理用户名和密码 |
-V/--version |
显示版本信息 |
-w/--write-out [format] |
什么输出完成后 |
-x/--proxy <host[:port]> |
在给定的端口上使用HTTP代理 |
-X/--request <command> |
指定什么命令 |
-y/--speed-time |
放弃限速所要的时间。默认为30 |
-Y/--speed-limit |
停止传输速度的限制,速度时间'秒 |
-z/--time-cond |
传送时间设置 |
-0/--http1.0 |
使用HTTP 1.0 |
-1/--tlsv1 |
使用TLSv1(SSL) |
-2/--sslv2 |
使用SSLv2的(SSL) |
-3/--sslv3 |
使用的SSLv3(SSL) |
--3p-quote |
like -Q for the source URL for 3rd party transfer |
--3p-url |
使用url,进行第三方传送 |
--3p-user |
使用用户名和密码,进行第三方传送 |
-4/--ipv4 |
使用IP4 |
-6/--ipv6 |
使用IP6 |
-#/--progress-bar |
用进度条显示当前的传送状态 |
二,常用curl实例
使用事例:
#!/bin/bash
2 while read LINE
3 do
4 curl="$LINE"
5 echo -n "$LINE "
6 /usr/bin/curl -s -o /dev/null -w %{http_code}"\\n" $curl
7 if [ "$http_code" == "200" ];then
8 echo "$LINE 请求失败"
9 fi
10 done < a.log
a.log的内容如下:
1 http://10.10.10.30:51002/clearUserCache4Redis?userId=121
2 http://10.10.10.30:51002/clearUserCache4Redis?userId=123123
3 http://10.10.10.30:51002/clearUserCache4Redis?userId=12312312
4 http://10.10.10.30:51002/clearUserCache4Redis?userId=12312312
5 http://10.10.10.30:51002/clearUserCache4Redis?userId=123123
~
相关推荐
curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令...
curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令...
curl命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解...
curl命令详解
shell-curl小例子,md5加密,shell时间处理
php curl 详解 php curl 详解 php curl 详解 php curl 详解
curl 命令详解 curl 命令详解 一、参数详解   -M/--manual 显示全手动 -n/--netrc 从netrc 文件中读取用户名和密码 --netrc-optional 使用.netrc 或者URL 来覆盖-n --ntlm 使用HTTP NTLM 身份验证 -N/--no-...
curl命令详解
主要介绍了linux shell中curl 发送post请求json格式问题的处理方法,文中给大家提到了linux中使用curl发送post请求问题,需要的朋友可以参考下
curl命令详解
PHPCurl使用详解
curl命令详解 Curl是一款非常实用的数据传输工具,它支持多种协议,例如HTTP、FTP、SMTP等,可以通过命令行或脚本等方式使用。如果你需要访问指定的URL地址,只需要使用基本语法curl [options] [URL]即可。Curl还...
curl命令详解
curl命令详解
curl命令详解 curl 是一个命令行工具,用于向网络服务器发送 HTTP 请求并获取响应。它可以执行各种 HTTP 操作,如 GET、POST、PUT、DELETE 等,并支持许多不同的协议,如 FTP、SMTP、POP3、IMAP 等。 总的来说,...
CURL详解.
curl命令详解