ホームページ  >  記事  >  運用・保守  >  Linuxのcurlコマンドパラメータとその使用方法について

Linuxのcurlコマンドパラメータとその使用方法について

WBOY
WBOY転載
2023-05-12 18:46:142182ブラウズ

linuxcurl は、URL ルールを使用してコマンド ラインで動作するファイル転送ツールです。ファイルのアップロードとダウンロードをサポートしているため、総合的な送信ツールですが、伝統に従って URL をダウンロード ツールと呼ぶのが慣例です。

1. Curl コマンドのパラメータ

-a/--append ファイルをアップロードするときに、ターゲット ファイルに追加します。

-a/--user-agent 設定 サーバーに送信されるユーザーエージェント

## -anyauth 「任意の」認証方法を使用可能

## -b/--cookie Cookie 文字列またはファイルの読み取り場所

-basic http 基本認証を使用します

-b/--use-ascii ascii/テキスト送信を使用します

-c/--cookie-jar 操作が完了しました 次にCookie をこのファイルに書き込みます

# -c/-- continue-at ブレークポイントで継続

-d/--data http post モード データを送信

--data-ascii ascii 形式でデータを投稿します

--data-binary バイナリ形式でデータを投稿します

--negotiate http 認証を使用します

--digest デジタル認証を使用します

--disable-eprt eprt または lprt の使用を無効にします

--disable-epsv epsv の使用を無効にします

-d/--dump-header ヘッダー情報をファイルに書き込みます

## --egd-file egd をランダムデータ (ssl) ソケットパスに設定します

# --tcp-nolay tcp_nolay オプションを使用します

-e/--referer ソース URL

-e/--cert

--cert-type 証明書ファイルの種類 (der/pem/eng) (ssl)

--key

--key-type 秘密鍵ファイルの種類 (der/pem/eng) (ssl)

--pass 秘密鍵パスワード (ssl)

--engine 暗号化エンジン使用 (ssl). "--engine list" for list

--cacert ca 証明書 ( ssl)

--capath ピアを (ssl) に対して検証するための ca ディレクトリ (c_rehash を使用して作成)

# --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 http フォーム送信データをシミュレートします

-form-string < ; name=string> http フォーム送信データをシミュレート

# -g/--globoff {} と []

-g/--get を使用して URL シーケンスと範囲を無効にする get メソッドを使用する データを送信

-h/--help Help

-h/--header カスタムヘッダー情報がサーバーに渡されます

--ignore-content-length無視される http ヘッダー情報の長さ

-i/--include 出力時にプロトコル ヘッダー情報を含めます

-i/--head ドキュメント情報のみを表示します

ファイルから読み取り -j/--junk-session-cookiesセッション Cookie を無視します

-インターフェイス<インターフェイス>使用するネットワーク インターフェイス/アドレスを指定します

-krb4 セキュリティ レベル krb4# を有効にして指定します

## -j/--junk-session-cookies ファイルを読み取り、セッション cookie を無視します

## --interface 指定されたネットワーク インターフェイス/アドレスを使用します

# - -krb4 指定されたセキュリティ レベルで 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 http/1.1 または ftp サーバーからバイト範囲を取得します

## --range-file ランダムなファイルを読み取り (ssl)

-r/--remote-time Whenファイルをローカルに生成し、リモート ファイルの時間を維持します

# --retry 送信に問題がある場合、再試行回数

--retry-lay <秒>送信に問題がある場合のリトライ間隔を設定します

--retry-max-time 送信に問題がある場合の最大リトライ時間を設定します

-s/--silent サイレント モード。何も出力しません

-s/--show-error エラーを表示します

--socks4 Socks4 を使用して指定されたホストとポートをプロキシします

--socks5 指定されたホストとポートをプロキシするには、socks5 を使用します

--stderr

-t/--telnet-option < opt= val> Telnet オプション設定

--trace 指定されたファイルをデバッグします


--trace-ascii --trace と同様ですが、16 進数出力はありません

--trace-time トレース/詳細出力の場合、タイムスタンプを追加します

-t/--upload-file ファイルをアップロード

--url 使用する spet url

-u/--user サーバーのユーザーとパスワードを設定します

-u/--proxy-user プロキシのユーザー名とパスワードを設定します

# -v/--verbose

-v/--version バージョン情報を表示します

-w/--write- out [形式] 完成した出力

## -x/--proxy 指定されたポートで http プロキシを使用する

## -x/--request < ;コマンド>指定するコマンド

-y/--speed-time 速度制限を解除するまでに必要な時間。デフォルトは30

-y/--speed-limit 送信速度制限停止、速度時間 '秒

-z/--time-cond 送信時間設定

-0/--http1.0 http 1.0

を使用します。-1/--tlsv1 tlsv1 (ssl)

を使用します。-2/--sslv2 sslv2 (ssl)

# を使用します。 # -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 サーバーに送信されるユーザー エージェントを設定します

## - anyauth 「任意の」認証方法を使用できます

## -b/- -cookie cookie 文字列またはファイル読み取り位置

-basic http Basic 認証を使用します

-b/--use-ascii ascii/テキスト送信を使用します

- c/--cookie-jar 操作の完了後に Cookie をこのファイルに書き込みます

-c/-- continue-at ブレークポイントで続行します

-d/--data データを送信するための HTTP post メソッド

# --data-ascii ascii メソッドでデータを post

# --data- binary ## --negotiate http 認証を使用します

## --digest デジタル認証を使用します

## --disable-eprt eprt の使用を無効にしますまたは lprt

--disable-epsv epsv の使用を無効にする

## -d/--dump-header ヘッダー情報をファイルに書き込みます

## -- egd- file ランダム データの egd ソケット パスを設定します (ssl)

--tcp-nolay tcp_nolay オプションを使用します

-e/--referer ソース URL

-e/--cert クライアント証明書ファイルとパスワード (ssl)

--cert-type 証明書ファイルの種類 (der/pem/eng) (ssl)

--key 秘密鍵ファイル名 ( ssl)

--key-type 秘密鍵ファイルの種類 (der/pem/eng) (ssl)

--pass 秘密鍵パスワード (ssl )

--engine 暗号化エンジン使用 (ssl). "--engine list" for list

--cacert ca 証明書 (ssl)

--capath ピアを検証するための ca ディレクトリ (c_rehash を使用して作成) (ssl)

--ciphers ssl パスワード

--圧縮された返信要求圧縮状況 (deflate または gzip を使用) かどうか

## --connect-timeout ## --create-dirs ローカル ディレクトリのディレクトリ階層を確立します

は必要になる必要があります。|、リモートディレクトリを作成します

# -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 http フォームをシミュレートします送信データ

## -form-string http フォーム送信データをシミュレート

## -g/--globoff {} と []

# を使用して URL シーケンスと範囲を無効にする## -g/--get get メソッドでデータを送信します

-h/--help Help

-h/--header カスタムヘッダー情報がserver

--ignore-content-length http header 無視 情報の長さ

# -i/--include 出力時にプロトコルヘッダ情報を含める

# -i/- -head ドキュメント情報のみを表示します

ファイルから読み取ります-j /--junk-session-cookiesセッション Cookie を無視します

-Interface使用するネットワーク インターフェイス/アドレスを指定します

-krb4 指定されたセキュリティレベルで有効にする krb4

-j/--junk-session-cookies ファイルを読み取り、セッションクッキーを無視します

--interface

--krb4 指定されたセキュリティ レベルで krb4 を使用します

-k/--insecure 証明書のない SSL サイトを許可します

-k/--config 指定された設定ファイルを読み込みます

-l/--list-only ftpディレクトリ内のファイル名を一覧表示します

--limit-rate 設定します送信速度

# --local-port ; ローカルポート番号の使用を強制する

## -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 任意のプロキシ認証を選択しますmethod

--proxy-basic プロキシ上で基本認証を使用します

--proxy-digest プロキシ上でデジタル認証を使用します

--proxy-ntlm で ntlm 認証を使用しますプロキシ

-p/- -ftp-port
pasv

の代わりにポートアドレスを使用 -q/--quote ファイル転送前にコマンドをサーバーに送信

-r/- -range http/1.1 または ftp サーバーからバイト範囲を取得します

--range-file ランダムなファイルを読み取り (ssl)

-r/--remote-time ローカルでファイルを生成する場合、リモートファイルの時刻を維持します

--retry 送信に問題がある場合のリトライ回数

--retry-lay 送信に問題がある場合 送信に問題がある場合、リトライ間隔を設定します

# --retry-max-time 送信に問題がある場合送信時に最大リトライ時間を設定します

-s/--silent サイレントモード。何も出力しません

-s/--show-error エラーを表示します

--socks4 Socks4 を使用して指定されたホストとポートをプロキシします

--socks5 指定されたホストとポートをプロキシするには、socks5 を使用します

--stderr

-t/--telnet-オプション < ;opt=val> Telnet オプション設定

# ; --trace 指定されたファイルをデバッグします

# ; --trace-ascii --trace と同様ですが、16 進数出力はありません

--trace-time トレース/詳細出力の場合、タイムスタンプを追加します

## -t/--upload-file ファイルをアップロード

## --url < ; url> 使用する spet url

-u/--user サーバーのユーザーとパスワードを設定します

-u/--proxy-user < ; user[:password]>プロキシのユーザー名とパスワードを設定します

-v/--verbose

-v/--version バージョン情報を表示します

-w/- - write-out [形式]完成した出力

-x/--proxy 指定されたポートでhttpプロキシを使用します

-x/- - request コマンドを指定してください

-y/--speed-time 速度制限を解除するのに必要な時間。デフォルトは30

-y/--speed-limit 送信速度制限停止、速度時間 '秒

-z/--time-cond 送信時間設定

-0/--http1.0 http 1.0

を使用します。-1/--tlsv1 tlsv1 (ssl)

を使用します。-2/--sslv2 sslv2 (ssl)

# を使用します。 # -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

404,not found

。 。 。 。 。 。 。 。 。 。 。 。

[root@krlcgcms01 mytest]#curl -f

curl: (22) 要求された URL がエラーを返しました: 404

[root@krlcgcms01 mytest]#curl

404,not found

。 。 。 。 。 。 。 。 。 。 。 。

9. 送信元アドレスを偽造する Web サイトによっては、送信元アドレスを判断して要求する場合があります。

[root@krlcgcms01 mytest]#curl -e

[root@krlcgcms01 mytest]#curl -e

10. 他の人のものをいじるのにcurlをよく使うとき、人々があなたの IP をブロックします。この時点では、プロキシ

[root@krlcgcms01 mytest]#curl -x 24.10.28.84:32779 -o home.html

[root@krlcgcms01] を使用できます。 mytest]#curl -x 24.10.28.84:32779 -o home.html

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。