當前位置:首頁 » 文件管理 » curlftp下載文件夾

curlftp下載文件夾

發布時間: 2022-05-03 00:55:20

① Centos 怎麼從win7建的ftp中下載東西

一、創建FTP站點。
打開:控制面板---系統和安全---管理工具---Internet 信息服務。
(您可www.win114.cn進行下載,各種版本的系統都有) 建站:右鍵點擊網站---添加FTP站點。
輸入FTP 站點名稱---選擇你的 FTP 目錄物理路徑,點下一步。
IP選擇本機IP,埠默認21(可更改),SSL選"允許",點下一步。
設置許可權,點擊完成。
二、管理用戶許可權。
Trsmas(新建FTP站點)右鍵點擊,選擇"編輯許可權"。
FTP屬性----安全----編輯---打開FTP許可權對話窗。
匿名訪問:添加---打開選擇用戶或組對話窗---文本框中輸入everyone---檢查名稱---確定。
許可權訪問:高級---打開新窗口---立即查找---在結果中選擇---確定。
註:提前在系統中添加用戶名和密碼。
三、驗證成功。

打開網頁,輸入ftp://IP:port。

匿名訪問,則直接進入根目錄下;有許可權限制的,輸入用戶名和系統密碼。

四、常遇問題。
更改防護牆設置。
若FTP所在主機IP發生變化要重置FTP站點的綁定IP。
FTP設置發生變化後,要重新啟動FTP站點才能生效。
打開登錄頁後,輸入用戶名密碼,登錄失敗始終停留在登錄頁。
修改SSl為"允許",重啟站點確認 。

② 如果伺服器端的ftp或http服務的埠號不是默認的21或80,如何使用curl命令下載文件

httpftp協議在使用默認埠的情況下,瀏覽器和ftp軟體在沒有設置情況下會自動嘗試連接該服務的默認埠。如在伺服器上修改了其服務的默認埠,你在嘗試使用該服務的客戶機上必須指定特定的埠號,匹配你伺服器所設定的。

例如linux下使用apache創建了虛擬站點(伺服器),並使用了88埠你在訪問這個虛擬站點就必須指定埠號,如

"http://virtual.website.com:88/path"

#:80在網址後添加分號並指定埠號。其後可以指定網站的路徑和頁面,一般不指定。

linux環境下常用apache架設web伺服器(至少我的是=ω=),修改httpd.conf中的默認監聽埠Listen80#

如若是虛擬站點需修改

NameVirtualHost*:80

<VirtualHost*:80>

兩項

至於ftp,由於不清楚你使用的是哪款軟體驅動服務的,所以不做解釋(無需必要,參考軟體設置文檔或告知軟體名並提問)

PSvsftpd修改vsftpd.conf中的listen_port=21

③ 如何用curl命令上傳文件到制定的目錄

把臨時目錄下的文件移動到目標上傳目錄
move_uploaded_file($file['tmp_name'], $filename)

④ 如何用curl實現ftp伺服器

由於項目的需要,利用libcurl編寫程序與ftp伺服器通信,進行文件上傳或下載,愈發地感到curl功能的強悍。
其實在命令行下直接使用curl命令就可以完成這些功能,但是需要獲取上傳下載行為的狀態以便更好地控制。

⑤ curl命令詳解是什麼

在Linux中curl是一個利用URL標准在cmd下工作中的文件傳送工具,能夠算是一款很強悍的httpcmd工具。它支持文檔的發送和下載,是綜合性傳送工具,但按傳統式,習慣性稱Curl為下載工具。

1、curl指令是一個網路工具,其關鍵功能是根據http、ftp等方法下載文檔,也可以文件上傳,作為一個功能齊全的網路工具,curl指令與此同時支持HTTPS等諸多協議書,還支持POSTcookies驗證從特定偏位處下載一部分文檔,客戶代理商字元串數組、速度限制、圖片大小、時間軸等特點。

2、CURL是一個利用URL英語的語法在cmd下工作中的文件傳送工具,1997年初次發售。它支持上傳文件和下載,因此是綜合性傳送工具,但按傳統式,習慣性稱CURL為下載工具。

3、CURL還涵蓋了用以軟體開發的libcurl。cURL支持的通訊協議有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

⑥ 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

⑦ 如何使用ftp用curl命令上傳文件

使用ftp用curl命令上傳文件方法:
第一種:

server端有現成的ftpserver:

上傳的option是 -T
比如我們向ftp傳一個文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/
curl -T hadoop_oom.log -u user:1234567 ftp://1.1.1.1/

第二種:
nginx上傳: (需要加上--with-http_dav_mole模塊 )
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_mole --with-http_ssl_mole --with-http_dav_mole
make && make install

要創建上傳的臨時目錄
mkdir -p /dev/shm/client_body_temp
nginx http段加入:
client_body_temp_path /dev/shm/client_body_temp 1 2;
client_max_body_size 1024m; #這個根據實際的情況,如有大文件upload需要加大,不然nginx拋413 error

然後:
server
{
listen 80;
server_name 1.1.1.1;
index index.html index.htm index.php;
root html;
autoindex on;
dav_methods PUT; #這個是重點默認不允許PUT

測試:
curl -T hadoop_oom.log http://1.1.1.1/

安全注意事項:
一般需要單獨location一個目錄單獨做upload用。或者這個nginx只做upload上傳單一用途。
然後就是nginx allow了,一般機房都是內網打通的,只允許idc內網才能PUT。不然就能任意PUT到你的upload機器了。

⑧ PHP 通過curl下載ftp文件,怎麼設置埠號

ftp://172.19.71.63:8080/Flipped.2010.BluRay.720p.DTS.x264-CHD.sample.mkv

⑨ libcurl庫中如何在FTP上創建文件夾,具體通過curl_easy_setopt()如何去寫

感興趣,同問。

⑩ 關於libcurl庫如何在ftp上創建文件和文件夾

在你的curl_easy_perform函數執行之前加上這一句curl_easy_setopt(yourhandle,
CURLOPT_FTP_CREATE_MISSING_DIRS,
1);
達到的效果是遠程伺服器如果沒有這個目錄,會自動創建然後上傳文件到這個目錄下面。你問的那個問題應該跟這個有些類似,建議你多看看
頭文件
的定義和文檔。

熱點內容
快捷方式文件夾 發布:2024-11-16 18:26:33 瀏覽:290
安卓手機怎麼設置屏內返回鍵 發布:2024-11-16 18:26:30 瀏覽:928
java弱類型 發布:2024-11-16 18:25:46 瀏覽:306
路由器無法訪問外網 發布:2024-11-16 18:21:27 瀏覽:503
什麼叫用戶型密碼裝備 發布:2024-11-16 18:12:16 瀏覽:291
mysqllinux設置密碼 發布:2024-11-16 18:05:21 瀏覽:92
微信的密碼有什麼組成 發布:2024-11-16 17:49:41 瀏覽:629
伺服器如何載入無線網卡 發布:2024-11-16 17:49:39 瀏覽:954
vps如何配置ftp 發布:2024-11-16 17:46:39 瀏覽:909
mysql存儲過程注入 發布:2024-11-16 17:44:53 瀏覽:172