`
sooxin
  • 浏览: 259673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

功能强大的CURL

 
阅读更多

linux下的curl,有着非同一般的魔力,有人称它为下载工具,我更倾向于叫它“文件传输工具”因为它好像无所不能。从常见的 FTP, HTTP, TELNET, 等协议,还支持代理服务器,cookies,下载以及上传文件,

curl 打印页面

curl www.baidu.com

curl 抓取一个页面,然后进行保存 -o (小写的英文字母 o )

curl -x ip:port  指定代理

curl -x 代理ip:端口  ,使用代理访问。

curl -D cookies 保存cookie在本地。

 

curl www.baidu.com -o baidu.html -D baidu.txt

curl www.baidu.com -o baidu.html -D baidu.txt  使用curl 打印出本站的主页,使用 -o 选项来保存在本地, -D保存cookies

目录下将会多出两个文件, baidu.html (网页文件)跟 baidu.txt  (cookie文件)

curl -A 模拟浏览器发送报文

curl -A “Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.0)”

curl -e 很重要的一个选项,模拟来路,比如这样

curl -e www.163.com www.baidu.com 这样是显示本站的某个点过去的~

都知道skycn都使用了referer技术,就是判断点击的来路,不是一级一级点过来,中间突然点击下载地址,就认为你是盗链。

请直接点击 http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip  会直接跳回主页的

这样再试试

curl -A “Mozilla/4.0 (compatible; MSIE 5.01; windows NT 5.0)” -D skycn.txt -e http://tele.skycn.com/soft/38422.html -o test.rar http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip 

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 31 67.7M   31 21.0M    0     0   513k      0  0:02:15  0:00:41  0:01:34  619k

这样就告诉天空软件站,这是一个运行在windows2000的IE5.0发过来的一个请求,并且来路是http://tele.skycn.com/soft/38422.html 这个页面。

-o 就是指定保存文件的名称。

-O (大写的英文字母 O)这个是自动按服务器上的名字来保存文件到本地。

curl -A “Mozilla/4.0 (compatible; MSIE 5.01; windows NT 5.0)” -D skycn.txt -e http://tele.skycn.com/soft/38422.html -O http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  4 67.7M    4 3285k    0     0   229k      0  0:05:02  0:00:14  0:04:48  658k

Ravolxz_2008_206620.zip 自己生成的这个名字。

curl -b 是追加旧的cookie,生成新的cookie

分享到:
评论

相关推荐

    Linux C++ curl 文件下载功能代码

    在Linux系统中,C++与curl库结合可以实现强大的网络文件下载功能。curl是一个命令行工具,用于获取或传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。在C++编程中,我们可以利用libcurl这个库来实现相同的功能。本...

    Curl.zip_C++ curl_DEMO_c++ curl_curl_curl c++

    通过Curl.zip中的DEMO,我们可以看到这些概念如何在实际代码中体现,学习如何将CURL库有效地融入C++项目,实现强大的网络功能。在研究DEMO时,注意观察如何初始化CURL,设置选项,处理数据,以及正确地清理资源,...

    curl下载curl包下载

    如果你更喜欢图形界面,还可以选择使用带有`curl`功能的下载管理器。 在命令行中,`curl`的基本语法是`curl [选项] URL`。例如,要从一个网页抓取HTML内容,可以输入`curl http://example.com`。通过添加各种选项,...

    curl带ssl功能的

    `curl`是一个强大的命令行工具,用于在不同...总结来说,`curl`的SSL功能使得它成为一个强大的工具,用于在命令行环境中安全地访问HTTPS服务和进行邮件通信。正确理解和使用这些功能,对于网络安全和数据隐私至关重要。

    curl-7.41.0及其裁剪

    curl是一款强大的命令行工具,用于传输数据到或从URL,支持多种协议如HTTP、FTP、SMTP等。在这个专题中,我们将聚焦于curl的特定版本——7.41.0,并探讨如何进行极限裁剪,以满足特定场景下的轻量化需求。 一、curl...

    WWW-Curl-4.17.tar_curl_www_www-curl_Perl_

    总结,`WWW-Curl-4.17.tar` 提供了一个方便的 Perl 模块,它封装了强大的 `curl` 功能,使 Perl 开发者能够轻松处理网络请求。无论是简单的数据获取还是复杂的网络交互,`WWW::Curl` 都能提供必要的支持。

    curl-7.53.1_spendrhy_curl_aix7.1安装curl_

    `curl`是一个强大的命令行工具,用于从服务器检索数据,支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。`curl-7.53.1`是该工具的一个特定版本,由`spendrhy`发布,适用于AIX 7.1操作系统。在AIX系统上安装`curl`对于...

    curl https://github.com/curl/curl.git

    1. **curl**:`curl` 是一个强大的命令行工具,可用于从互联网上获取数据,如文件、HTML 页面、图片等。它的功能包括: - 支持多种协议:HTTP、HTTPS、FTP、FTPS、TFTP、GOPHER、FILE、SMTP、POP3、IMAP、SMB、SCP ...

    CUrlHttp封装curl类

    总结来说,CUrlHttp类是curl库的高级封装,为开发者提供了简单易用的接口来执行HTTP请求,同时保持了curl的强大功能,降低了学习和使用的门槛,提高了开发效率。在实际项目中,它能够有效地帮助开发者处理网络通信...

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

    curl 命令详解 curl 命令是一种强大的命令行工具,用于传输数据规范的命令行工具,支持包括 HTTP、HTTPS、SCP、SFTP、TFTP 等...curl 命令是一个功能强大且灵活的命令行工具,能够满足各种网络传输和数据交互需求。

    curl8.2.1+openssl3.0.1.zip

    本文将深入探讨curl和openssl的功能、工作原理以及它们如何协同工作,帮助开发者更好地理解和运用这两个强大的工具。 首先,curl是一个用于传输数据的命令行工具和库,它支持多种协议,如HTTP、HTTPS、FTP、FTPS等...

    Qt工程中使用curl进行网络请求,最小程序

    在本文中,我们将深入探讨如何在Qt工程中利用curl库进行网络请求,这是一个最小化的示例,可以帮助开发者了解如何将curl集成到...继续探索curl的更多功能和Qt的网络模块,将使你能够构建出更强大、功能丰富的网络应用。

    java--curl工具,用于生成curl链接,直接在服务器上使用

    总的来说,这个Java工具包结合了Spring Cloud的Feign、AOP切面和curl命令的强大功能,为分布式系统中的HTTP请求调试提供了一个高效且实用的解决方案。通过分析`CurlAspect.java`和`Curl.java`这两个源代码文件,我们...

    qt5使用curl实现文件下载的示例程序

    Qt5是一个功能强大的C++开发框架,提供了丰富的API用于构建跨平台的应用程序。同时,cURL是一个广泛使用的命令行工具和库,用于处理各种网络协议,包括HTTP、FTP等。本篇文章将深入探讨如何在Qt5中利用cURL库实现...

    vs使用curl模板(包含静态动态库)

    在Visual Studio(VS)中使用curl模板涉及到网络编程和C++库的...理解这些知识点是实现curl模板的关键,有助于你构建功能强大的网络应用程序。在实际开发中,根据需求调整和扩展这些基础概念,可以实现复杂的网络功能。

    CURL 源码和实例

    CURL,全称为“Client URL Library”,是一款强大的命令行工具,用于传输数据到或从URL。它也提供了丰富的源码库,供开发者在各种应用程序中集成HTTP和其他网络协议的功能。CURL支持众多协议,包括HTTP、HTTPS、FTP...

    CURL.zip库

    CURL库是一个强大的开源库,专门用于处理URL(统一资源定位符)的传输。它在IT行业中被广泛应用,尤其是在Web开发、自动化测试、数据抓取等领域。CURL库支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SMTP、POP3、IMAP...

    curl断点续传

    在IT行业中,`curl`是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,如HTTP、HTTPS、FTP等。`curl`断点续传功能是它的一个重要特性,尤其对于处理大文件下载时非常有用。当下载过程中由于网络问题...

    php扩展 php_curl

    总结来说,`php_curl`扩展是PHP进行网络通信的重要工具,它提供的功能强大且灵活,使得开发者可以轻松地进行数据抓取、文件上传下载、API调用等各种网络操作。通过熟练掌握`php_curl`,你可以编写出更健壮、高效的...

    curl-7.59.0.zip

    5. **HTTP 功能强大**:支持 GET、POST、PUT、DELETE 等 HTTP 方法,还可以处理 cookies、HTTP 基本认证、OAuth、SSL 加密等。 6. **安全特性**:支持 SSL/TLS 加密,可确保数据传输的安全性。 7. **易于集成**:`...

Global site tag (gtag.js) - Google Analytics