首页 > 代码库 > 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命令
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。