linuxcurl は、URL ルールを使用してコマンド ラインで動作するファイル転送ツールです。ファイルのアップロードとダウンロードをサポートしているため、総合的な送信ツールですが、伝統に従って URL をダウンロード ツールと呼ぶのが慣例です。
1. Curl コマンドのパラメータ
-a/--append ファイルをアップロードするときに、ターゲット ファイルに追加します。
-a/--user-agent
## -b/--cookie
-basic http 基本認証を使用します
-b/--use-ascii ascii/テキスト送信を使用します
-c/--cookie-jar
## --egd-file
# --ciphers ssl パスワード
# --compressed 返される状態が次のとおりである必要があります。 (deflate または gzip を使用して) 圧縮する必要があります (deflate または gzip を使用)
--connect-timeout 最大リクエスト時間を設定します
--create-dirs ローカル ディレクトリのディレクトリを作成します 階層
--crlf アップロードは lf を crlf に変換することです
-f/--fail 接続失敗時に http エラーを表示しません
--ftp-create-dirs リモートの場合ディレクトリが存在しないため、リモート ディレクトリを作成します。
--ftp-method [multicwd/nocwd/singlecwd] cwd の使用を制御します
# --ftp-pasv ポートの代わりに pasv/epsv を使用します --ftp-skip-pasv-ip pasv を使用する場合は、ip アドレスを無視してください --ftp-ssl ftp データ送信には ssl/tls を使用してみてください - -ftp-ssl-reqd ftp データ送信には ssl/tls が必要です -f/--form## -j/--junk-session-cookies ファイルを読み取り、セッション cookie を無視します
## --interface# - -krb4
-k/--insecure 証明書のない ssl サイトを許可します
-k/--config 設定ファイルを指定します Read
-l/--list-only ftpディレクトリ内のファイル名を一覧表示します
--limit-rate
--local-port< num> ローカルポート番号の使用を強制する
## -m/--max-time 最大送信時間を設定します## --max-redirs
--max-filesize
-m/--manual すべてのマニュアルを表示
-n/--netrc netrc ファイルからユーザー名とパスワードを読み取ります
--netrc-optional .netrc または URL を使用して上書きします -n
--ntlm http ntlm 認証を使用します
-n/--no-buffer バッファ出力を無効にする
-o/--output 出力をこのファイルに書き込みます
-o/--remote -name 出力を書き込みますこのファイルは、リモート ファイルのファイル名を保持します。
## -p/--proxytunnel http プロキシを使用します。 --proxy-anyauth 任意のプロキシ認証方法を選択します -- proxy-basic プロキシで基本認証を使用します --proxy-digest プロキシでデジタル認証を使用します# --proxy-ntlm プロキシで使用します ntlm 認証
- p/--ftp-port
pasv の代わりにポート アドレスを使用する -q/--quote
# -r/ --range
# --retry
--retry-lay <秒>送信に問題がある場合のリトライ間隔を設定します
--retry-max-time 送信に問題がある場合の最大リトライ時間を設定します
-s/--silent サイレント モード。何も出力しません
-s/--show-error エラーを表示します
--socks4
--socks5
--stderr
--trace-ascii
--trace-time トレース/詳細出力の場合、タイムスタンプを追加します
-t/--upload-file
--url
-u/--user
-u/--proxy-user
## -x/--proxy
# を使用します。 # -3/--sslv3 used sslv3 (ssl)
--3p-quote like -q for the source url for the source url for 3rd party transfer
--3p-url Use url, Perform third -party送信
--3p-user ユーザー名とパスワードを使用して第三者送信を実行します
-4/--ipv4 Use ip4
-6/-- ipv6 ip6を使用します
# -#/--progress-bar 現在の転送状況をプログレスバーで表示します# -a/--append ファイルアップロード時に対象ファイルに追加します
-a/--user-agent
## -b/- -cookie
-basic http Basic 認証を使用します
-b/--use-ascii ascii/テキスト送信を使用します
- c/--cookie-jar
-c/-- continue-at
-d/--data データを送信するための HTTP post メソッド
# --data-ascii ascii メソッドでデータを post
# --data- binary ## --negotiate http 認証を使用します ## --digest デジタル認証を使用します ## -d/--dump-header --tcp-nolay tcp_nolay オプションを使用します -e/--referer ソース URL -e/--cert --cert-type --key --key-type --pass --engine --cacert --capath --ciphers --圧縮された返信要求圧縮状況 (deflate または gzip を使用) かどうか は必要になる必要があります。|、リモートディレクトリを作成します # -ftp-method [multicwd/nocwd/singlecwd] CWD #-の使用を制御 - -ftp-pasv ポートの代わりに pasv/epsv を使用します - -ftp-skip-pasv-ip pasv を使用する場合、ip アドレスを無視します --ftp-ssl ssl/ を使用してみてくださいftp データ送信用の tls --ftp-ssl-reqd では、ftp データ送信用の ssl/tls の使用が必要です -f/--form ## -g/--globoff {} と [] ssl パスワード
-l/--list-only ftpディレクトリ内のファイル名を一覧表示します --limit-rate
## -m/--max-time ; 最大転送時間を設定する
--max-redirs
--max-filesize
# をオーバーライドします## --ntlm http ntlm 認証を使用します
-n/-- no-buffer バッファ出力を無効にします
-o/--output 出力をこのファイルに書き込みます
# --retry-max-time 送信に問題がある場合送信時に最大リトライ時間を設定します
-s/--silent サイレントモード。何も出力しません
-s/--show-error エラーを表示します
--socks4
--socks5
--stderr
-t/--telnet-オプション < ;opt=val> Telnet オプション設定
# ; --trace
## -t/--upload-file
# を使用します。 # -3/--sslv3 used sslv3 (ssl)
--3p-quote like -q for the source url for the source url for 3rd party transfer
--3p-url Use url, Perform third -party送信
--3p-user ユーザー名とパスワードを使用して第三者送信を実行します
-4/--ipv4 Use ip4
-6/-- ipv6 ip6を使用します
-#/--progress-barプログレスバーを使用して現在の送信ステータスを表示します
2. 一般的に使用されるcurlの例
1. ページを取得しますコンテンツをファイル中
[root@krlcgcms01 mytest]#curl -o home.html
[root@krlcgcms01 mytest]#curl -o home.html
2 、-o (大文字) を使用します。次の URL は特定のファイルに固有である必要があります。そうでない場合、ファイルはキャプチャされません。正規表現を使用して取得することもできます。
[root@krlcgcms01 mytest]#curl -o
[root@krlcgcms01 mytest]#curl -o
3. シミュレーションフォーム情報、ログインシミュレーション、Cookie 情報の保存
## [root@krlcgcms01 mytest]#curl -c ./cookie_c.txt -f log=aaaa -f pwd=****** [root@krlcgcms01 mytest]#curl -c ./cookie_c.txt -f log=aaaa -f pwd=****** 4. フォーム情報のシミュレート、ログインのシミュレート、ヘッダー情報の保存 [root@krlcgcms01 mytest]#カール -d ./cookie_d.txt -f log=aaaa -f pwd=****** [root@krlcgcms01 mytest]#カール - d ./cookie_d.txt -f log=aaaa -f pwd=****** -c (小文字) で生成される Cookie は、-d の Cookie とは異なります。 5. cookie ファイルを使用する [root@krlcgcms01 mytest]#curl -b ./cookie_c.txt [root@krlcgcms01 mytest]#curl -b ./ cookie_c.txt 6. 転送を再開します。 -c (大文字) [root@krlcgcms01 mytest]#curl -c -o 7. データを転送します。ログイン ページを使用してテストするのが最善です。値を渡した後、curl がデータをキャプチャし、渡した値が成功したかどうかを確認できるためです。 [root@krlcgcms01 mytest]#curl -d log=aaaa [root@krlcgcms01 mytest]#curl -d log=aaaa 8、クロール エラーを表示します。次の例は、それを明確に示しています。 [root@krlcgcms01 mytest]#curl -f curl: (22) 要求された URL がエラーを返しました: 404 [root@krlcgcms01 mytest]#curl
11、より大きなものについては、セクションに分けてダウンロードできます
[root@krlcgcms01 mytest]#カール -r 0-100 -o img.part1 -
content/uploads/2010/09/compare_varnish.jpg
% total %受信% xferd 平均速度 時間 時間 時間 現在の
dload アップロード 合計 費やした 左の速度
100 101 100 101 0 0 105 0 --:--:-- --:--:-- - -:--:-- 0
[root@krlcgcms01 mytest]#curl -r 100-200 -o img.part2 -
content/uploads/2010/09/compare_varnish.jpg
合計% 受信% xferd 平均速度 時間 時間 時間現在
dload アップロード 合計 費やした 左速度
100 101 100 101 0 0 57 0 0:00:01 0 :00:01 --:--:-- 0
[root@krlcgcms01 mytest]#curl -r 200- -o img.part3 -
content/uploads/2010/09 /compare_varnish.jpg
% 合計 % 受信 % xferd 平均速度 時間 時間 時間 current
dload アップロード 合計 消費額 左速度
100 104k 100 104k 0 52793 0 0 0: 00:02 0:00:02 --:--:-- 88961
[root@krlcgcms01 mytest]# ls |grep 部分 | xargs du -sh
4.0k one.part1
112k three.part3
4.0k two.part2
[root@krlcgcms01 mytest]#カール-r 0-100 -o img.part1 -
content/uploads/2010/09/compare_varnish.jpg
% total %受信 % xferd 平均速度 time time time current
dload アップロード 合計 消費量 左 速度
100 101 100 101 0 0 105 0 --:--:-- --:--:-- --:--:-- 0
[root@krlcgcms01 mytest]#カール -r 100-200 -o img.part2 -
content/uploads/2010/09/compare_varnish.jpg
% total %受信% xferd 平均速度 時間 時間 時間 現在の
dload アップロード 合計 消費時間 左の速度
100 101 100 101 101 0 0 0 57 0:00:01 0:00:01 --:--:- - 0
[root@krlcgcms01 mytest]#curl -r 200- -o img.part3 -
content/uploads/2010/09/compare_varnish.jpg
%合計 % 受信 % xferd 平均速度 時間 時間 時間 current
dload アップロード 合計 消費量 左速度
100 104k 100 104k 0 0 52793 0 0:00:02 0:00:02 --: --:-- 88961
[root@krlcgcms01 mytest]# ls |grep 部分 | xargs du -sh
4.0k one.part1
112k three.part3
4.0k two.part2
用時候、他们猫一下就ok了,cat img.part* >img.jpg
12,不会显示下載进度情報
[root@krlcgcms01 mytest]#curl -s -o aaa.jpg
13、表示ダウンロード进度条
[root@krlcgcms01 mytest]#カール -# -o
######################## ####### 100.0%###### 14、通过ftp下載文件###### [zhangy@blackghost ~]$カール -u 用户名:密码 -o###### %合計 受信率 % xferd 平均速度 時間 時間 時間 現在の###### dload アップロード 合計 費やした 左の速度###### 101 1934 101 1934 0 0 3184 0 --:--:-- --:-- :-- --:--:-- 7136###### [zhangy@blackghost ~]$curl -u 用户名:密码 -o###
% 合計 % 受信 % xferd 平均速度 時間 時間現在
dload アップロード合計消費左速度
101 1934 101 1934 0 0 3184 0 --:--:-- -: --:-- --:--:-- 7136
または、次の方法を使用します
[zhangy@blackghost ~]$curl -o ftp://username: Password@ip :port/demo/curtain/bbstudy_files/style.css
[zhangy@blackghost ~]$curl -o ftp://username:password@ip:port/demo/curtain/bbstudy_files/ style.css
15、ftp経由でアップロード
[zhangy@blackghost ~]$curl -t test.sql ftp://username:password@ip:port/demo/curtain/ bbstudy_files/
[zhangy@blackghost ~]$curl -t test.sql ftp://ユーザー名:パスワード@ip:ポート/demo/curtain/bbstudy_files/
以上がLinuxのcurlコマンドパラメータとその使用方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。