首页 > 代码库 > curl命令,elinks命令

curl命令,elinks命令

介绍

  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测试

客户端操作[root@localhost ~]#curl http://172.18.19.10/<h1> www.a.com </h1>[root@localhost ~]#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测试

客户端[root@localhost ~]#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测试

客户端操作[root@localhost ~]#curl --user-agent ie6 -e www.magedu.com --head http://172.18.19.10/HTTP/1.1 200 OKDate: Mon, 10 Oct 2016 07:43:53 GMTServer: Apache/2.2.15 (CentOS)Last-Modified: Sat, 08 Oct 2016 03:24:26 GMTETag: "1c000a-15-53e5210613a2d"Accept-Ranges: bytesContent-Length: 21Content-Type: text/html; charset=UTF-8

 

 elinks命令使用

图形界面的浏览器

[root@localhost ~]#elinks http://172.18.19.10

 

显示成功

技术分享

 

curl命令,elinks命令