CURL快速教程

0x01 cURL简介

这是来自维基百科的一个简介:

cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。

cURL支持的通讯协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

libcurl支持的平台有Solaris、NetBSD、FreeBSD、OpenBSD、Darwin、HP-UX、IRIX、AIX、Tru64、Linux、UnixWare、HURD、Windows、Symbian、Amiga、OS/2、BeOS、Mac OS X、Ultrix、QNX、BlackBerry Tablet OS、OpenVMS、RISC OS、Novell NetWare、DOS等。

我们可以用简单的话来概括cURL工具:cURL是一款跨平台的支持多种协议的命令行文件传输工具。我们根据它的功能来完成不同的任务。比如接口测试。

0x02 常用参数

基本语法:

curl [options...] <url>
参数 说明
-X 指定method
-I 只获取header的内容
-# 显示下载进度条
-w 指定输出内容

例:

# 指定method
curl -X "POST" http://www.example.com/
# 只获取header内容
curl -I http://www.baidu.com/
# 只输出状态码
curl -w %{http_code} http://www.baidu.com/