curl命令是个功能强大的网络工具,可用来请求Web服务器,支持FTP、FTPS、HTTP、HTTPS、SMTP、Telnet、TFTP等协议,底层使用的是libcurl库。可用于文件上传、下载,还可以用来模拟客户端请求,抓取网页、网络监控等。
curl-s是沉默,静默模式,意思为不输出进度表或错误信息。
从curl官方网站上可以直接下载到编译好的lib,dll和exe文件,但是自己由源码编译安装curl,也是一件有意思的事情。从网站上下载源码包,解压缩后会看到根文件目录下面有很多文件及文件夹。其中的文件是有关curl项目的介绍、版本变更情况、以及一些有关配置和编译的文件;文件夹中比较重要的有3个:docs、lib和src,docs中包括项目的所有相关文档,lib中为libcurl库的源码,src为curl命令行工具的源码。如果要保存该网页,使用"-o"参数,这相当于使用wget命令。
有的网址是自动跳转的,使用"-L"参数,curl就会跳转到新的网址。
"-v"参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。
GET方法
POST方法
curl默认的http动词是get,使用"-X"参数可以支持其他动词。
在http request头信息中,referer表示从哪里跳转过来的。
User Agent字段表示客户端的设备信息。
使用"--cookie"参数,可以让curl发送cookie。
"-c cookie-file"可以保存服务器返回的cookie到文件,"-b cookie-file"可以使用这个文件作为cookie信息,进行后续的请求。
有些网域需要HTTP认证,这时curl需要用到"-user"参数。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)