当前位置:首页 » 文件管理 » ccurl上传

ccurl上传

发布时间: 2022-12-07 11:36:43

1. curl命令应该放在c盘哪个文件下

下载单个文件,默认将输出打印到标准输出中(STDOUT)中
curl http://www.centos.org

通过-o/-O选项保存下载的文件到指定的文件中:
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
1 # 将文件下载到本地并命名为mygettext.html
2 curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
3
4 # 将文件保存到本地并命名为gettext.html
5 curl -O http://www.gnu.org/software/gettext/manual/gettext.html

同样可以使用转向字符">"对输出进行转向输出
同时获取多个文件
1 curl -O URL1 -O URL2

若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。
通过-L选项进行重定向
默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。
例如:访问google.com时,会自动将地址重定向到google.com.hk上。

1 curl http://www.google.com
2 <HTML>
3 <HEAD>
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
5 <TITLE>302 Moved</TITLE>
6 </HEAD>
7 <BODY>
8 <H1>302 Moved</H1>
9 The document has moved
10 <A HREF="http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1379402837567135amp;usg=">here</A>.
11 </BODY>
12 </HTML>

上述输出说明所请求的档案被转移到了http://www.google.com.hk。
这是可以通过使用-L选项进行强制重定向
1 # 让curl使用地址重定向,此时会查询google.com.hk站点
2 curl -L http://www.google.com

断点续传
通过使用-C选项可对大文件使用断点续传功能,如:

1 # 当文件在下载完成之前结束该进程
2 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html
3 ############## 20.1%
4
5 # 通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载
6 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
7 ############### 21.1%

对CURL使用网络限速
通过--limit-rate选项对CURL的最大网络使用进行限制
1 # 下载速度最大不会超过1000B/second
2
3 curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

下载指定时间内修改过的文件
当下载一个文件时,可对该文件的最后修改日期进行判断,如果该文件在指定日期内修改过,就进行下载,否则不下载。
该功能可通过使用-z选项来实现:
1 # 若yy.html文件在2011/12/21之后有过更新才会进行下载
2 curl -z 21-Dec-11 http://www.example.com/yy.html

CURL授权
在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
1 curl -u username:password URL
2
3 # 通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露
4 curl -u username URL

ftp服务器下载文件
CURL同样支持FTP下载,若在url中指定的是某个文件路径而非具体的某个要下载的文件名,CURL则会列出该目录下的所有文件名而并非下载该目录下的所有文件
1 # 列出public_html下的所有文件夹和文件
2 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
3
4 # 下载xss.php文件
5 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php

上传文件到FTP服务器
通过 -T 选项可将指定的本地文件上传到FTP服务器上

# 将myfile.txt文件上传到服务器
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

# 同时上传多个文件
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

# 从标准输入获取内容保存到服务器指定的文件中
curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

获取更多信息
通过使用 -v 和 -trace获取更多的链接信息
通过字典查询单词

1 # 查询bash单词的含义
2 curl dict://dict.org/d:bash
3
4 # 列出所有可用词典
5 curl dict://dict.org/show:db
6
7 # 在foldoc词典中查询bash单词的含义
8 curl dict://dict.org/d:bash:foldoc

为CURL设置代理
-x 选项可以为CURL添加代理功能
1 # 指定代理主机和端口
2 curl -x proxysever.test.com:3128 http://google.co.in

其他网站整理
保存与使用网站cookie信息
1 # 将网站的cookies信息保存到sugarcookies文件中
2 curl -D sugarcookies http://localhost/sugarcrm/index.php
3
4 # 使用上次保存的cookie信息
5 curl -b sugarcookies http://localhost/sugarcrm/index.php

传递请求数据
默认curl使用GET方式请求数据,这种方式下直接通过URL传递数据
可以通过 --data/-d 方式指定使用POST方式传递数据

1 # GET
2 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX
3
4 # POST
5 curl -u username --data "param1=value1¶m2=value" https://api.github.com
6
7 # 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端
8 curl --data @filename https://github.api.com/authorizations

注:默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:
1 curl -d "value%201" http://hostname.com

在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。
1 curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST协议外,还可以通过 -X 选项指定其它协议,如:
1 curl -I -X DELETE https://api.github.cim

上传文件
1 curl --form "[email protected]" http://hostname/resource

2. 百度curl推送示例应该怎样写

0将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为lzwxjc-
urls.txt, 如果是多个站点,这样命名比较方便,当然可以用urls.txt,只是个文件名而已.

注意:

·文本文件每行都必须有一个网址。网址中不能有换行。
·不应包含网址列表以外的任何信息。
· 必须完整的网址,包括 http。
·每个文本文件最多可包含 50,000 个网址,并且应小于10MB(10,485,760字节)。如果网站所包含的网址超过 50,000 个,则可将列表分割成多个文本文件,然后分别添加每个文件。
·文本文件需使用 UTF-8 编码或GBK编码。

1下载curl 软件,附件中是WIN64位的.解压缩到C盘,文件夹为curl,比较好操作.其他版本可到官网http://curl.haxx.se下载

2运行cmd,进入命令行,

3运行cd c:curlI386进入curl命令目录

4在运行curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz..com/urls?site=www.xxxxxxx.com&token=xxxxxxxxxxxxxxxxxxx

5成功的话,会返回类似以下信息:

"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]

3. 能否在linux下直接用curl命令发送文件内容

1、减号”-”就是代表标准输出/标准输入, “-”可以代替stdin和stdout
2、复制目录
tar cvf - /home/oracle | tar xvf - -C /opt
3、复制文件
tar cf - access.log |tar xf - -C /opt
4、cat id_rsa.pub |ssh [email protected] ‘cat - >> ~/.ssh/authorized_keys’
或者
cat a.txt |ssh [email protected] ‘cat - >> ~/a.txt’

4. curl的用法

curl是一个利用URL语法在命令行方式下工作的文件传输工具。本文介绍了它的简单用法。

*******************************************************************************************************************************************************

curl是一个利用URL语法在命令行方式下工作的文件传输工具。

它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。
curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。

curl是瑞典curl组织开发的,您可以访问: http://curl.haxx.se/
获取它的源代码和相关说明。

鉴于curl在Linux上的广泛使用,IBM在AIX Linux Toolbox的光盘中包含了这个软件,并且您可以访问IBM网站:

http://www- 1.ibm.com/servers/aix/procts/aixos/linux/altlic.html 下载它。

curl的最新版本是 7.10.8,IBM网站上提供的版本为7.9.3。

在AIX下的安装很简单,IBM网站上下载的rpm格式的包。

在 http://curl.haxx.se/docs/,您可以下载到UNIX格式的man帮助,里面有详细的curl工具的使用说明。
curl的用法为:curl [options] [URL...]
其中options是下载需要的参数,大约有80多个,curl的各个功能完全是依靠这些参数完成的。
具体参数的使用,用户可以参考curl的man帮助。
下面,本文就将结合具体的例子来说明怎样利用curl进行下载。

1、获得一张页面

使用命令:curl http://curl.haxx.se
这是最简单的使用方法。用这个命令获得了http://curl.haxx.se指向的页面,同样,如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。如果下载的是HTML文档,那么缺省的将不显示文件头部,即HTML文档的header。要全部显示,请加参数 -i,要只显示头部,用参数 -I。任何时候,可以使用 -v 命令看curl是怎样工作的,它向服务器发送的所有命令都会显示出来。为了断点续传,可以使用-r参数来指定传输范围。

2、表单(Form)的获取

在WEB页面设计中,form是很重要的元素。Form通常用来收集并向网站提交信息。提交信息的方法有两种,GET方法和POST方法。先讨论GET方法,例如在页面中有这样一段:
<form method="GET" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
那么浏览器上会出现一个文本框和一个标为“OK”的按钮。按下这个按钮,表单就用GET方法向服务器提交文本框的数据。
例如原始页面是在 www.hotmail.com/when/birth.html看到的,然后您在文本框中输入1905,然后按OK按钮,那么浏览器的URL现在应该是:“www.hotmail.com/when/junk.cgi?birthyear=1905&;press=OK”
对于这种网页,curl可以直接处理,例如想获取上面的网页,只要输入:

curl "www.hotmail.com/when/junk.cgi?birthyear=1905&;press=OK"

就可以了。

表单用来提交信息的第二种方法叫做POST方法,POST方法和GET方法的区别在于GET方法使用的时候,浏览器中会产生目标URL,而POST不会。类似GET,这里有一个网页:
<form method="POST" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
浏览器上也会出现一个文本框和一个标为“OK”的按钮。按下这个按钮,表单用POST方法向服务器提交数据。

这时的URL是看不到的,因此需要使用特殊的方法来抓取这个页面:

curl -d "birthyear=1905&press=OK" www.hotmail.com/when/junk.cgi
这个命令就可以做到。
1995年年末,RFC 1867定义了一种新的POST方法,用来上传文件。主要用于把本地文件上传到服务器。此时页面是这样写的:
<form method="POST" enctype='multipart/form-data' action="upload.cgi">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>

对于这种页面,curl的用法不同:
curl -F upload=@localfilename -F press=OK URL

这个命令的实质是将本地的文件用POST上传到服务器。
有关POST还有不少用法,用户可以自己摸索。

3、使用PUT方法。

HTTP协议文件上传的标准方法是使用PUT,此时curl命令使用-T参数:
curl -T uploadfile www.uploadhttp.com/receive.cgi

4、有关认证。

curl可以处理各种情况的认证页面,例如下载用户名/密码认证方式的页面(在IE中通常是出现一个输入用户名和密码的输入框):
curl -u name:password www.secrets.com
如果网络是通过http代理服务器出去的,而代理服务器需要用户名和密码,那么输入:
curl -U proxyuser:proxypassword http://curl.haxx.se
任何需要输入用户名和密码的时候,只在参数中指定用户名而空着密码,curl可以交互式的让用户输入密码。

5、引用。

有些网络资源访问的时候必须经过另外一个网络地址跳转过去,这用术语来说是:referer,引用。
对于这种地址的资源,curl也可以下载:
curl -e http://curl.haxx.se daniel.haxx.se

6、指定用户客户端。

有些网络资源首先需要判断用户使用的是什么浏览器,符合标准了才能够下载或者浏览。
此时curl可以把自己“伪装”成任何其他浏览器:
curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL

这个指令表示curl伪装成了IE5.0,用户平台是Windows 2000。(对方服务器是根据这个字串来判断客户端的类型的,所以即使使用AIX也无所谓)。
使用:
curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" URL

此时curl变成了Netscape,运行在PIII平台的Linux上了。

7、COOKIES

Cookie是服务器经常使用的一种记忆客户信息的方法。如果cookie被记录在了文件中,那么使用命令:
curl -b stored_cookies_in_file www.cookiesite.com
curl可以根据旧的cookie写出新cookie并发送到网站:
curl -b cookies.txt -c newcookies.txt www.cookiesite.com

8、加密的HTTP——HTTPS。

如果是通过OpenSSL加密的https协议传输的网页,curl可以直接访问:
curl https://that.secure.server.com

9、http认证。

如果是采用证书认证的http地址,证书在本地,那么curl这样使用:
curl -E mycert.pem https://that.secure.server.com

参考读物和注意事项:

curl非常博大,用户要想使用好这个工具,除了详细学习参数之外,还需要深刻理解http的各种协议与URL的各个语法。
这里推荐几个读物:

RFC 2616 HTTP协议语法的定义。
RFC 2396 URL语法的定义。
RFC 2109 Cookie是怎样工作的。
RFC 1867 HTTP如何POST,以及POST的格式。

文字

curl是免费软件,IBM公司对curl不提供技术支持。

curl官方网站:
http://curl.haxx.se

5. 怎么在windows使用curl 命令进行上传upload

linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。
curl并不是双击即可运行,你需要在命令提示符下使用它
如何进入命令提示符
点击“开始”——“运行”——输入CMD
或,WIN+R,输入CMD
下载我下载版本的CURL后,解压后文件夹放在如:D:curl的文件夹里(curl路径)
命令提示符窗口中输入"d:"回车,然后输入“cd curl”即可跳转到curl文件夹,
至此可以输入curl命令了(根据你的curl类推)或你也可以将curl加入到系统环境变量如何将curl所在文件夹加入系统变量
右键单击“我的电脑”——“属性”——“高级”——“环境变量”——
“系统变量”——“Path”——“编辑”——加入“;D:curl”(注意分号,
D:curl换成你的curl路径)——“确定”加入到系统环境变量后可在命令提示符内直接运行如
“curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip”
这样的命令,无需进入curl所在文件夹curl命令用法!
实例演示:
curl 是一般linux发行版中都带有的小工具,利用这个工具可以很方便的下载文件,我一般使用这个工具来查看某个页面相应的HTTP头信息,在Windows系统中我们也一样可以使用这个工具,如果不需要支持https的话,那直接下载一个可执行文件即可
这个页面最底部有一个Windows下的下载链接,请选择不带SSL的版本,
否则还需要安装SSL的支持包。
解压后直接执行 curl.exe 即可(如不能直接运行,请使用cmd带路径执行curl.exe程序),如将改文件放入盘
C:curlcurl.exe.在cmd控制台为 C:curlcurl.exe --help
如果需要将cmd直接执行curl ,则可将curl.exe文件放入到C:WINDOWSsystem32目录下。

6. Curl命令详解

-#, --progress-bar
显示进度条

-b, --cookie <name=data>
使用cookie。如果没有 = , 则表示cookie文件路径 (参考 -c )

-c, --cookie-jar <file name>
response的cookie保存路径

-d, --data <data>
POST请求数据

-f, --fail
忽略错误信息 (不显示返回的HTML错误信息)

-F, --form <name=content>
表单数据

-H, --header <header>
设置请求Header

-i, --include
输出请求Header信息

-I, --head
只显示Header信息

-k, --insecure
允许不安全链接

-L, --location
Follow redirects.

-o, --output <file>
输出信息保存到指定文件中。可与 --create-dirs 一起使用,自动创建文件路径

-O, --remote-name
输出信息写到文件中,文件名同服务器端的文件名 (只能写入到当前目录)

-s, --silent
静默模式。与 -S 一起用,强制输出errors信息

-v, --verbose
显示更多信息(用于调试).

-w, --write-out <format>
请求结果后追加内容。例如, -w "\n" 可以在输出结果后追加一个换行符。可以把 -w "\n" 添加到 ~/.curlrc 文件中,这样每次执行结果后都自动追加换行符(默认curl返回内容最后缺少换行符,显示不友好)

-X, --request
请求方法类型,POST、GET、PUT等

使用 POST 或 PUT 请求时, 可用 Content-Type 指定两种数据格式:

curl默认为表单格式。如果使用json格式,需要手动设置header。

对于 POST 和 PUT 请求, 以下是通用参数:

application/x-www-form-urlencoded 为默认值:

等效于:

也可以使用数据文件:

或使用数据文件:

7. 跪求CURL大神帮忙,自己用curl写了个上传文件的程序

使用curl需要在php.ini中更改配置,

8. C语库与curl使用方法

cURL 属于第三方库,因此标准C是不会附带这个的。
cURL 有较强跨平台性, 大部分平台都可以跑过, 主流编译器也都没有问题。

解决办法:
去cURL官网下载你对应到平台到源码或是二进制。
如果你对于源码编译不熟悉,建议下载二进制文件,仅需链接即可。

cURL里面有HTTP的例子,包括post/get ,足够满足你当前需求了。
具体去cURL的官网看吧。

有问题hi

热点内容
android状态栏导航栏 发布:2025-07-26 10:22:10 浏览:121
tomcat内存配置都有哪些 发布:2025-07-26 10:02:39 浏览:378
sql语句快捷键 发布:2025-07-26 09:59:01 浏览:964
ipad和安卓pad哪个更耐用 发布:2025-07-26 09:58:59 浏览:535
php是不是数字 发布:2025-07-26 09:58:08 浏览:728
云服务器在哪买最划算 发布:2025-07-26 09:55:00 浏览:861
android视频竖屏 发布:2025-07-26 09:52:08 浏览:232
安卓手机哪个街机模拟器最好 发布:2025-07-26 09:50:51 浏览:793
ios手机编程软件 发布:2025-07-26 09:49:20 浏览:488
苹果的照片转移到安卓为什么少了 发布:2025-07-26 09:26:34 浏览:768