介绍
curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议。curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。
使用
格式:curl [options] [URL...] curl的常用选项: -A/--user-agent <string> 设置用户代理发送给服务器,自己定义客户端 --basic 使用HTTP基本认证,如果需要输入密码,则需要下面的选项 -u/--user <user[:password]>设置服务器的用户和密码 -e/--referer <URL> 来源网址,伪装成从哪个页面跳转到这个页面的 --cacert <file> CA证书 (SSL),如果用https,CA的公钥,用于验证服务器的公钥, --compressed 要求返回是压缩的格式,如果服务器支持,会返回压缩的报文,如果不支持,则不压缩报文 -H/--header <line>自定义http首部信息传递给服务器,一般是客户端浏览器完成的。服务器根据客户端的首部来进行分析的 -I/--head 只显示响应报文首部信息 --limit-rate <rate> 设置传输速度 -0/--http1.0 使用HTTP 1.0 -X, --request <command>:自定义请求方法
-A测试
客户端操作 [[email protected] ~]#curl http://172.18.19.10/ <h1> www.a.com </h1> [[email protected] ~]#curl --user-agent ie6 http://172.18.19.10/ #自己伪装成ie6浏览器进行访问 <h1> www.a.com </h1> 服务器端的日志文件 172.18.19.30 - - [10/Oct/2016:15:22:33 +0800] "GET / HTTP/1.1" 200 21 "-" "curl/7.29.0" 172.18.19.30 - - [10/Oct/2016:15:39:17 +0800] "GET / HTTP/1.1" 200 21 "-" "ie6"
-e测试
客户端 [[email protected] ~]#curl --user-agent ie6 --referer www.magedu.com http://172.18.19.10/ #伪装成是从马哥网站跳转到这个访问页面的 <h1> www.a.com </h1> 服务器端的日志文件 172.18.19.30 - - [10/Oct/2016:15:41:15 +0800] "GET / HTTP/1.1" 200 21 "www.magedu.com" "ie6"
-I测试
客户端操作 [[email protected] ~]#curl --user-agent ie6 -e www.magedu.com --head http://172.18.19.10/ HTTP/1.1 200 OK Date: Mon, 10 Oct 2016 07:43:53 GMT Server: Apache/2.2.15 (CentOS) Last-Modified: Sat, 08 Oct 2016 03:24:26 GMT ETag: "1c000a-15-53e5210613a2d" Accept-Ranges: bytes Content-Length: 21 Content-Type: text/html; charset=UTF-8
elinks命令使用
图形界面的浏览器
[[email protected] ~]#elinks http://172.18.19.10
显示成功
时间: 2024-09-30 09:17:34