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库结合可以实现强大的网络文件下载功能。curl是一个命令行工具,用于获取或传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。在C++编程中,我们可以利用libcurl这个库来实现相同的功能。本...
通过Curl.zip中的DEMO,我们可以看到这些概念如何在实际代码中体现,学习如何将CURL库有效地融入C++项目,实现强大的网络功能。在研究DEMO时,注意观察如何初始化CURL,设置选项,处理数据,以及正确地清理资源,...
如果你更喜欢图形界面,还可以选择使用带有`curl`功能的下载管理器。 在命令行中,`curl`的基本语法是`curl [选项] URL`。例如,要从一个网页抓取HTML内容,可以输入`curl http://example.com`。通过添加各种选项,...
`curl`是一个强大的命令行工具,用于在不同...总结来说,`curl`的SSL功能使得它成为一个强大的工具,用于在命令行环境中安全地访问HTTPS服务和进行邮件通信。正确理解和使用这些功能,对于网络安全和数据隐私至关重要。
curl是一款强大的命令行工具,用于传输数据到或从URL,支持多种协议如HTTP、FTP、SMTP等。在这个专题中,我们将聚焦于curl的特定版本——7.41.0,并探讨如何进行极限裁剪,以满足特定场景下的轻量化需求。 一、curl...
总结,`WWW-Curl-4.17.tar` 提供了一个方便的 Perl 模块,它封装了强大的 `curl` 功能,使 Perl 开发者能够轻松处理网络请求。无论是简单的数据获取还是复杂的网络交互,`WWW::Curl` 都能提供必要的支持。
`curl`是一个强大的命令行工具,用于从服务器检索数据,支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。`curl-7.53.1`是该工具的一个特定版本,由`spendrhy`发布,适用于AIX 7.1操作系统。在AIX系统上安装`curl`对于...
1. **curl**:`curl` 是一个强大的命令行工具,可用于从互联网上获取数据,如文件、HTML 页面、图片等。它的功能包括: - 支持多种协议:HTTP、HTTPS、FTP、FTPS、TFTP、GOPHER、FILE、SMTP、POP3、IMAP、SMB、SCP ...
总结来说,CUrlHttp类是curl库的高级封装,为开发者提供了简单易用的接口来执行HTTP请求,同时保持了curl的强大功能,降低了学习和使用的门槛,提高了开发效率。在实际项目中,它能够有效地帮助开发者处理网络通信...
curl 命令详解 curl 命令是一种强大的命令行工具,用于传输数据规范的命令行工具,支持包括 HTTP、HTTPS、SCP、SFTP、TFTP 等...curl 命令是一个功能强大且灵活的命令行工具,能够满足各种网络传输和数据交互需求。
本文将深入探讨curl和openssl的功能、工作原理以及它们如何协同工作,帮助开发者更好地理解和运用这两个强大的工具。 首先,curl是一个用于传输数据的命令行工具和库,它支持多种协议,如HTTP、HTTPS、FTP、FTPS等...
在本文中,我们将深入探讨如何在Qt工程中利用curl库进行网络请求,这是一个最小化的示例,可以帮助开发者了解如何将curl集成到...继续探索curl的更多功能和Qt的网络模块,将使你能够构建出更强大、功能丰富的网络应用。
总的来说,这个Java工具包结合了Spring Cloud的Feign、AOP切面和curl命令的强大功能,为分布式系统中的HTTP请求调试提供了一个高效且实用的解决方案。通过分析`CurlAspect.java`和`Curl.java`这两个源代码文件,我们...
Qt5是一个功能强大的C++开发框架,提供了丰富的API用于构建跨平台的应用程序。同时,cURL是一个广泛使用的命令行工具和库,用于处理各种网络协议,包括HTTP、FTP等。本篇文章将深入探讨如何在Qt5中利用cURL库实现...
在Visual Studio(VS)中使用curl模板涉及到网络编程和C++库的...理解这些知识点是实现curl模板的关键,有助于你构建功能强大的网络应用程序。在实际开发中,根据需求调整和扩展这些基础概念,可以实现复杂的网络功能。
CURL,全称为“Client URL Library”,是一款强大的命令行工具,用于传输数据到或从URL。它也提供了丰富的源码库,供开发者在各种应用程序中集成HTTP和其他网络协议的功能。CURL支持众多协议,包括HTTP、HTTPS、FTP...
CURL库是一个强大的开源库,专门用于处理URL(统一资源定位符)的传输。它在IT行业中被广泛应用,尤其是在Web开发、自动化测试、数据抓取等领域。CURL库支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SMTP、POP3、IMAP...
在IT行业中,`curl`是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,如HTTP、HTTPS、FTP等。`curl`断点续传功能是它的一个重要特性,尤其对于处理大文件下载时非常有用。当下载过程中由于网络问题...
总结来说,`php_curl`扩展是PHP进行网络通信的重要工具,它提供的功能强大且灵活,使得开发者可以轻松地进行数据抓取、文件上传下载、API调用等各种网络操作。通过熟练掌握`php_curl`,你可以编写出更健壮、高效的...
5. **HTTP 功能强大**:支持 GET、POST、PUT、DELETE 等 HTTP 方法,还可以处理 cookies、HTTP 基本认证、OAuth、SSL 加密等。 6. **安全特性**:支持 SSL/TLS 加密,可确保数据传输的安全性。 7. **易于集成**:`...