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

curl命令应该放在c盘哪个文件下,第1张

下载单个文件,默认将输出打印到标准输出中(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/htmlcharset=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=1379402837567135ampusg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">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&param2=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 "fileupload=@filename.txt" http://hostname/resource

curl下载的文件内容是可以直接输出到文件,而不是内存,请设置这个选项:

$fp = fopen('temp.jpg', 'w')

curl_setopt($c, CURLOPT_RETURNTRANSFER, false)

curl_setopt($c, CURLOPT_FILE, $fp)

也可以通过设置memory_limit来提高最大内存使用量

ini_set('memory_limit', '1024M')

您的采纳就是我的动力!

首先来了解下什么是curl命令,干什么用的?

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目录下!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7982232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存