`

Curl 常用命令

阅读更多
引用

http://www.gbin1.com/technology/javautilities/20120610curl-introduction/
http://curl.haxx.se/download.html

1. 读取URL页面
以下命令用来读取一个URL地址内容,如下:
curl http://www.gbin1.com


读取https协议:
curl https://www.gbin1.com


读取一个web地址并且保存到一个文件中:
curl -o gbin1.html http://www.gbin1.com/


读取一个需要HTTP Basic认证的页面:
curl -u username:password http://www.gbin1.com/


如果页面有重定向,注意curl不会自动处理,你需要添加参数,如下:
curl -L http://www.gbin1.com/404


2. 使用参数读取URL页面
你可以使用参数来取得页面内容:
curl http://www.gbin1.com/bloghome.html?firstentry=15


同时如果你需要下载所有页面,你可以使用正则表达式:
curl http://www.gbin1.com/bloghome.html?firstentry=[1-15] 


3. 读取document信息
你可以读取头信息:
curl --head http://www.gbin1.com/


支持读取其它类型文件,例如,图片:
curl --head http://www.gbin1.com/gbin1/themes/gbin1_2column_bloghome/images/logo.png


将头信息dump保存到文件:
curl --dump-header headers.txt http://www.gbin1.com/ 


4. 处理FTP
curl ftp://username:password@gbin1.com

获取指定目录,如下:
curl ftp://username:password@gbin1.com/technology/


上传文件:
curl -T uploadfilename -u username:password ftp://gbin1.com/somefilename

被上传的文件uploadfilename将会被上传到远端并且改名为somefilename。

5. 使用POST方法来获取页面
如果你需要使用POST方法递交表单,使用curl也非常简单,例如你有如下表单:
<form method="POST" action="login.php"><input type=text name="username"><input type=text name="password"><input type=submit name="submit" value="login"> </form>
你可以使用如下命令:
curl -d "username=terry&password=123&submit=login"             www.gbin1.com/login.php


如果你希望访问登录后才可以看到的页面,你可以配合使用cookie来实现,如下:
curl --cookie-jar "cookie.txt" -d "username=terry&password=123" http://www.gbin1.com/login.php
curl -b "cookie.txt" http://www.gbin1.com/showusers.php

以上代码你可以看到你登录后,将能够访问showusers.php这个页面。

6. Referer和User Agent
如果你希望能够模拟生成referer字段,你可以使用-e参数,如下:
curl -e http://www.google.com  http://www.gbin1.com/

你将看到所有来源会参考google.com

当然,你也可以模拟不同的用户端代理(user-ageng)字段,如下:
curl -A "Mozilla/5.0(compatible; MSIE 7.01; Windows NT 5.0)"          http://www.gbin1.com

使用以上代码我们可以模拟Mozilla的浏览器访问服务器。
分享到:
评论

相关推荐

    Linux 中 CURL常用命令详解

    主要介绍了Linux 中 CURL常用命令详解,需要的朋友可以参考下

    linux命令行下使用curl命令查看自己机器的外网ip

    您可能感兴趣的文章:Linux 中 CURL常用命令详解linux下为php添加curl扩展的方法Linux下命令行cURL的10种常见用法示例linux curl命令详解及实例分享Linux中curl命令和wget命令的使用介绍与比较linux shell中curl ...

    命令行工具curl的常用命令汇总.doc

    Curl是一个命令行工具,用于向服务器发送请求并接收响应。它支持多种协议,包括HTTP、HTTPS、FTP、SCP、SFTP等。Curl可以在终端中使用,通过命令行发送HTTP请求,获取响应并将其输出到终端。它可以用于测试API、下载...

    curl命令详解-IT老卢.pdf

    curl命令详解,作者IT老卢,内容包括curl常用用法,如超时、代理、post请求等等。

    curl命令 文件传输工具

    curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。 作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,...

    Asterisk常用命令

    最近搜集到Asterisk的命令的中文翻译,给大家分享!!!有共同学习Asterisk的欢迎加我QQ,大家共同进步!! QQ:42144754 email:42144754@163.com

    linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明

    linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明 最近看了一下我的博客的访问统计,作为一个前端博主,没有想到我阅读量最高的一篇博文居然是介绍如何在命令行使用 curl 命令的文章《curl ...

    linux curl命令详解及实例分享

    curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题。

    Homebrew 安装与配置 || 换源、卸载、常用命令、brew cask

    Homebrew 安装与常用命令 文章目录Homebrew 安装与常用命令1.安装Homebrew2.更换Homebrew本身的源3.更换brew Formula 的源4.Homebrew常用命令5.Homebrew-Cask(桶–图形界面软件) 安装与常用命令6.Homebrew-Cask 常用...

    Linux中curl命令和wget命令的使用介绍与比较

    本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一、wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例1: wget ...

    HTTP协议简介和系统命令curl,AIP调用 (ELK中运用)

    分别是:请求行,消息报头,请求正文 ...–GET –查系统命令 curl 在linux 中curl 是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持多种请求模式,自定义请求

    docker超详细基础教程

    curl 命令是一种非常常用的网络工具,可以用于发送 HTTP 请求、下载文件、测试网站等。下面是对 curl 命令的详细解释和使用方法: 语法 curl 命令的基本语法如下: curl [options] [URL...] 其中,options 是可选...

    Python中的CURL PycURL使用例子

    在Linux上有个常用的命令 curl(非常好用),支持curl的就是大名鼎鼎的libcurl库;libcurl是功能强大的,而且是非常高效的函数库。libcurl除了提供本身的C API之外,还有多达40种编程语言的Binding,这里介绍的...

    Docker常用命令与小技巧汇总

    curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun / AzureChinaCloud 如果在海外的AWS或者GCP等云服务器厂商, –mirror 自然不需要加上去了。 Centos在运行完成之后, ...

    我常用的一些linux命令小结

    之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据...这里命令很多,我只简单列出几个我常用的参数。其实很多命令我也用的不是

    uupick命令 处理传送进来的文件

    当其他主机通过UUCP将文件传送进来时,可利用uupick命令取出...与该功能相关的Linux命令:lpq命令 – 查看打印队列状态lftp命令 – 优秀的命令行FTP客户端symlinks命令 – 维护符号连接的工具程序curl命令 – 文件传

    MAC上安装 nvm管理Node版本

    文章目录NVM 简介NVM 安装NVM 常用命令修改npm资源默认下载地址修改 npm 包全局存储位置使用时常见错误1、警告 npm update check failed2、修改 npm config set prefix [path] 全局安装位置后, 报 -bash: xxx: ...

    comstock:将您的命令存储到云端

    将您常用的命令复制并粘贴到文本编辑器或 Evernote 等基于云的编辑器对我来说很无聊。 History 命令也不允许我在新环境中使用最喜欢的命令。 Comstock 提供的是将您的命令存储到云中,并在任何地方轻松使用它们。 ...

Global site tag (gtag.js) - Google Analytics