`

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常用命令详解

    以下是对cURL常用命令的详细解释: 1. **下载单个文件** 默认情况下,`curl`命令会将下载内容输出到标准输出(STDOUT)。例如: ``` curl http://www.centos.org ``` 2. **保存文件到本地** - `-o` 选项用于...

    curl命令详解 curl命令详解 curl命令详解 curl命令详解curl命令详解 curl命令详解 curl命令详解

    curl 命令提供了许多选项,以下是一些常用的选项: * `-1, --tlsv1`:强制 curl 使用 TLS 1.x 版本。 * `-2, --sslv2`:强制 curl 使用 TLS 2 版本。 * `-3, --sslv3`:强制 curl 使用 TLS 3 版本。 * `-4, --ipv4`...

    windows 下可以使用curl命令

    标题 "windows 下可以使用curl命令" 暗示了我们讨论的是如何在Windows操作系统环境下使用curl工具。curl是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议如HTTP、HTTPS、FTP等。在Windows系统中,它...

    curl命令详解,curl命令

    下面是对 curl 命令的一些常用参数的详细解释: 调试类 * -v, --verbose:输出信息,用于调试目的。 * -q, --disable:在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config。 CLI ...

    windows curl工具

    **三、Curl常用命令和选项** 1. `-L` 或 `--location`:自动处理重定向。 2. `-X` 或 `--request`:指定HTTP请求方法,如`-X POST`。 3. `-d` 或 `--data`:发送POST数据,如`-d "key=value"`。 4. `-H` 或 `--...

    Linux基本命令与常用命令大全

    本资料集旨在提供一个全面的Linux基本命令和常用命令的大全,帮助用户更好地进行系统维护、开发工作以及其他日常操作。 首先,我们从最基础的命令开始。`ls`命令用于列出目录内容,通过添加不同的选项(如 `-l` ...

    curl-7.65.0-win64-mingw.zip

    四、curl常用命令与选项 1. 基本用法:curl [URL],例如"curl https://www.google.com"将下载Google首页的HTML内容。 2. -L选项:跟随重定向,例如"curl -L https://github.com"。 3. -O选项:保存远程文件,例如...

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

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

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

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

    - **API测试**:通过`curl`命令测试RESTful API,检查响应状态码和返回数据。 - **文件传输**:上传和下载文件,适用于没有图形界面的环境。 - **自动化脚本**:在shell脚本中集成`curl`,实现自动化任务,如定时...

    Linux常用命令大全

    本资料“Linux常用命令大全”详细汇总了Linux环境中最常用的命令,旨在为用户提供全面的学习参考。 1. 文件和目录管理: - `ls`:列出目录内容,可以使用 `-l` 显示详细信息,`-a` 显示所有文件,包括隐藏文件。 ...

    linux sftp、ftp上传(使用curl)

    本文将深入探讨如何使用curl命令来实现在Linux环境下进行SFTP和FTP上传操作。 首先,让我们了解一下SFTP。SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了安全的数据传输,保护了用户的登录凭证和...

    curl命令详解使用文档

    `curl`命令可以帮助解决开发过程中遇到的问题。 ### 常用参数 - `-b / --cookie &lt;name=string/file&gt;`:指定cookie字符串或文件的位置,将上一次的cookie信息添加到HTTP请求中。 - `-c / --cookie-jar`:操作结束后...

    linux-一个将curl命令转为PythonNodejsRPHPGo代码的工具

    标题中的“Linux-一个将curl命令转为PythonNodejsRPHPGo代码的工具”揭示了一个实用的编程工具,它能够将curl命令转换成多种编程语言的等效代码,包括Python、Node.js、R、PHP和Go。这个工具对于开发者来说非常有用...

    Linux常用命令全集.zip

    这个"Linux常用命令全集.zip"压缩包包含了一份方便查阅的CHM格式文档,它提供了Linux常用命令的集合,对于初学者或者需要巩固Linux知识的人来说,是一份非常实用的参考资料。下面我们将详细探讨一些重要的Linux命令...

    Linux常用命令全集

    以下是一些基础且常用的Linux命令,它们构成了"Linux常用命令全集"的核心内容: 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示包括隐藏文件的所有内容。 2. **cd**:改变当前工作目录。如`cd /home/...

    利用openssl和curl库获取https服务端证书

    同时,openssl和curl库也是开发HTTPS应用时不可或缺的工具,它们提供了丰富的接口和命令选项,使得与HTTPS服务器的交互变得更加便捷。通过熟悉这些工具和命令,我们可以更好地理解和维护网络环境中的安全通信。

Global site tag (gtag.js) - Google Analytics