Linux では、curl はサーバーとの間でデータを転送するための非常に実用的なツールです。これは、URL ルールを使用してコマンド ラインで動作するファイル転送ツールであり、ファイルのアップロードとダウンロードをサポートしています。総合的な伝達ツール。 Curl は、プロキシ アクセス、ユーザー認証、ftp アップロードとダウンロード、HTTP POST、SSL 接続、Cookie サポート、ブレークポイント再開などの非常に便利な機能を多数提供します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、curl は URL ルールを使用してコマンド ラインで動作するファイル転送ツールであり、非常に強力な http コマンド ライン ツールと言えます。ファイルのアップロードとダウンロードをサポートし、総合的な送信ツールですが、伝統に従って URL をダウンロード ツールと呼ぶのが慣例です。
curl は、サーバーとの間でデータを送受信するための非常に実用的なツールです。サポートされているプロトコルには、(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、 RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET、TFTP など)、curl はユーザーの介入なしで作業を完了できるように設計されており、プロキシ アクセス、ユーザー認証、FTP アップロードとダウンロード、HTTP などの非常に便利な機能を多数提供します。 POST、SSL接続、Cookieサポート、ブレークポイント再開...
1. GETリクエストの送信
#curl URL
curl URL?a=1&b=nihao
2. POST リクエストを送信
curl -X POST -d 'a=1&b=nihao' URL
3. json 形式リクエストを送信:
curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL
curl -H "Content-Type: application/json" -X POST -d @test.json URL
このうち、-H はヘッダーを表し、-X はリクエストの種類 (POST/GET/HEAD/DELETE/PUT/PATCH) を指定し、- d は送信されるデータを表します。これらが最も一般的に使用されます。
すべてのcurlコマンドを表示: mancurlまたはcurl -h
リクエストヘッダー: H,A,e
レスポンスヘッダー: I,i,D
Cookie: b,c,j
転送:F(POST),G(GET),T(PUT),X
出力: o,O,w
再開可能なアップロード: r
デバッグ: v,--trace,--trace-ascii, --trace-time
1.curl コマンド構文
curl [options] [URL...]
#2.curl コマンド パラメータの詳細説明
Linux のcurl 関数は非常に強力であるため、多くのパラメータが用意されています。コマンドのパラメータ 以下の表は aiezu.com が厳選したパラメータの一部です. より多くのパラメータについては、「mancurl」コマンドを実行して表示してください。パラメータ | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url | クロールする 1 つ以上の URL; | 以下の複数のワイルドカード メソッド: 1. http://{www,ftp,mail}.aiezu.com; 2. http:// aiezu.com/images/[001-999].jpg; 3. http://aiezu.com/images/[1-999].html; 4. ftp:// aiezu.com/ file[a-z].txt |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Request header | -H "name: value" --header "name: value " | (HTTP)http ヘッダー (http リクエスト ヘッダー) を追加します;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--header "name :" | (HTTP)http ヘッダー (http リクエスト ヘッダー) を削除します;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--user-agent "string" | (HTTP) HTTP リクエスト ヘッダー「User-Agent」を設定します。サーバーは、「User-Agent」を使用して、クライアントが使用するブラウザ名とオペレーティング システムの種類を決定できます。このパラメーターを偽造すると、サーバーが次のことを行う可能性があります。間違った判断をしてください。 「-H」、「--header オプション」を使用してこのオプションを設定することもできます; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--referer ##(HTTP) アクセス時にソース ページを設定し、どのページからこのページに入るかを http サービスに指示します; | -e "aiezu.com" は "-H "Referer と同等です: www.qq .com""; ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
header -I | --headでなければなりません(HTTP) のみ HTTP ヘッダーを出力し、コンテンツ (HTTP/FTP/FILE) を取得しません。 | HTTP サービスに使用する場合、ページの http ヘッダーを取得します。 (例:curl -I http://aiezu.com) FTP/FILE に使用する場合、ファイル サイズと最終変更が取得される時刻; (例:curl -I file://test.txt) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) HTTP ヘッダーを出力し、コンテンツを返します; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) ダンプファイルを指定する http 応答ヘッダー; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-b name=data | --cookie name=data
( HTTP) Cookie の送信 データは HTTP サーバーに送信されます。データ形式は次のとおりです: "NAME1=VALUE1; NAME2=VALUE2"; |
行に「=」がない場合、パラメーターの値は次のようになります。 Cookie ファイル名とみなされます; この Cookie データは、サーバーの http 応答ヘッダー「Set-Cookie:」行によって送信できます; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) 操作の完了後、サーバーから返された Cookie を指定されたファイルに保存します; | 指定されたパラメーター値が "-" の場合、これは「コンソールなど」の標準出力に送られます; ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) は、curl に次のように指示します。すべての「セッション Cookie」を放棄します; | はブラウザを再起動するのと同じです;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-x host:port | -x [プロトコル: //[user:pwd@]host[:port] --proxy [protocol:// [user:pwd@]host[:port] HTTP プロキシ アクセスを使用します。ポートが指定されていない場合、デフォルトでポート 8080 が使用されます。 | プロトコルのデフォルトは http_proxy、その他の可能な値には以下が含まれます: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; 例: - -proxy 8.8.8.8:8080; -x "http_proxy://aiezu:123@aiezu.com:80" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
「-x」パラメータのプロキシを、ftp などの非 HTTP プロトコルをプロキシするチャネルとして使用します; | --socks5 SOCKS4 プロキシを使用する; | SOCKS4A プロキシを使用する; SOCKS5 プロキシを使用する; このパラメータは「-x」パラメータをオーバーライドします; | --proxy-anyauth||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--proxy-diges --proxy-negotiate --proxy-ntlm http プロキシ認証方法、参考: | --anyauth --basic - -diges --negotiate --ntlm | ##-U |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
プロキシのユーザー名とパスワードを設定します; |
データ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-G --get |
Ifこのパラメータが使用されると、「-d/」、「--data」、および「--data-binary」パラメータで設定されたデータが URL に添付され、GET モードでリクエストされます。 #-d @file | -d "文字列"--データ "文字列" | --data-ascii "string"(HTTP) HTTP POST を使用して "key/値ペア" データ、ブラウザー フォーム属性 (method="POST"、enctype="application/x-www-form-urlencoded") に相当します -d, --data: HTTP モード POST データ; - -data-ascii: HTTP POST アスキーデータ; --data-binary: HTTP POST バイナリデータ; --data-urlencode: HTTP POST データ (urlencode); 「@」で始まるデータの場合の後にファイルが続くと、投稿ファイル内のコンテンツが投稿されます; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-F name=@file -F name= --form name=content | (HTTP) HTTP POST メソッドを使用して、「フォーム フィールド」に似た複数のタイプのデータを送信します。これは、ブラウザのフォーム プロパティを同時に (method="POST"、enctype="multipart/form-data")、このパラメータを使用してバイナリ ファイルをアップロードできます。 フィールドの内容が「@」で始まる場合、残りの部分はファイル名である必要があり、curl は次のようにファイルをアップロードします。 curl -F "pic=@pic.jpg" http :/ /aiezu.com; curl -F "page=@a.html;type=text/html" http://aiezu.com curl -F "page=@/tmp/a;ファイル名=a .txt" http://aiezu.com フィールドの内容が「<」で始まる場合、残りの部分はファイル名である必要があり、curl はファイルからこのフィールドの値を取得します。例:curl -F "text= | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--form-string |
(HTTP ) は「--form」に似ていますが、「@」と「<」には特別な意味はありません; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-T file --upload- file file | 「put」を通じてファイルをリモート URL に転送します; オプション パラメータには文字「-」のみが使用され、ファイルの内容は標準入力を通じて読み取られます; 例: cat test.txt |curl "http://aiezu.com/a.php" -T - curl "http://aiezu.com/a.php" -T - < test.txt このワイルドカードはパラメータにも使用できます: curl -T "{file1,file2}" http://aiezu.com curl -T "img[1-1000] ].png" http://aiezu.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ブレークポイント 再開 | -C -- continue-at < offset> |
ブレークポイント 転送を続行し、ファイル ヘッダーの指定された位置からダウンロード/アップロードを続行します; offset は転送を再開する開始位置です。オフセット値が "-" の場合、curl は自動的に識別しますファイル内の開始位置を指定して送信を開始します; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-r --range |
(HTTP/FTP/SFTP /FILE) コンテンツの指定された部分のみを転送します: 0 -499: 最初の 500 バイト; -500: 最後の 500 バイト; 9500-: 最初の 9500 バイト; 0 -0、-1: 最初と最後の 1 バイト; 100-199,500-599: 2 つの 100 バイト; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
認証 |
--basic | (HTTP) は、デフォルトの認証方法である HTTP 基本認証 (HTTP プロトコル使用時) を使用するようにcurlに指示します。 --ntlm | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--digest | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--negotiate |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# #--anyauth | (HTTP) は、適切な認証方法と最も安全な方法を自動的に選択するようにcurlに指示します; ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-u user:password | - -user user :password | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
「NTLM」認証に「SSPI」によって開かれたcurl ライブラリを使用する場合は、ユーザー名なしで「-u:」オプションを使用できます。とパスワードを指定して、curl が認証に現在のログイン ユーザー名とパスワードを使用するように強制します。 | このパラメータは、http ヘッダー「Authorization:」を設定するのと同等です。
Certificate -E <証明書 [:パスワード]> --cert <証明書 [:パスワード]> |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--cert-type | (SSL) は、提供された証明書のタイプ (PEM、DER、ENG など) をcurl に伝えます。 ;デフォルトは「PEM」です; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--cacert |
(SSL) は、指定された CA 証明書ファイルが「PEM」形式である必要があることをcurlに伝えます; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--capath |
(SSL) は、指定されたディレクトリ内の CA 証明書が検証に使用されることをcurlに伝えます; これらは証明書は「PEM」形式である必要があります。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--crlfile |
(HTTPS/FTPS) は、取り消されたリストを指定するための PEM 形式ファイルを提供します。証明書の数; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-k --insecure |
(SSL) このオプションを設定すると、証明書なしで安全でない SSL を使用した接続と転送が許可されます。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSL その他 |
--ciphers | (SSL) は、SSL で使用される暗号化方式を指定します。 ; 例: "aes_256_sha_256"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--engine |
暗号化操作用の OpenSSL 暗号化エンジンを設定します; "curl --" を使用しますエンジン リスト "サポートされている暗号化エンジンのリストを表示します。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--random-file | (SSL) は、ランダム データを含むファイル パス名を指定します。データは使用されます。 SSL 接続の場合、生成されるランダム シードは次のとおりです: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--egd-file |
(SSL) は、ランダム シード ジェネレータ EGD (エントロピー収集デーモン ソケット) 名前; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-1/--tlsv1 --tlsv1.0 --tlsv1.1 --tlsv1.2 -2/ --sslv2 -3/--sslv3 |
(SSL) TLS バージョン 2 を使用してリモート サーバーと通信します; (SSL) TLS バージョン 1.0 を使用してリモート サーバーと通信しますリモート サーバー; (SSL) リモート サーバーとの通信には TLS バージョン 1.1 を使用します; (SSL) リモート サーバーとの通信には TLS バージョン 1.2 を使用します; (SSL) 通信には SSL バージョン 2 を使用しますリモート サーバーとの通信; (SSL) SSL バージョン 3 の使用 リモート サーバーとの通信; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
秘密キー 公開キー |
--key |
(SSL/SSH) 秘密キー ファイル名を 1 つ指定します。指定すると、自動的に次のファイルの使用が試行されます: "~/.ssh/id_rsa"、"~/.ssh/id_dsa"、 "./id_rsa'", "./id_dsa"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--key-type |
(SSL) は秘密鍵ファイルのタイプを指定します。サポート: DER、PEM、ENG、デフォルトは PEM; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--pass |
(SSL/SSH)秘密キーのパスワードを指定しますfile; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--pubkey |
(SSH) 指定されたファイルで提供された公開キーを使用します; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FTP | -P --ftp-port (FTP) FTP アクティブ モードでは、サーバー接続を待機するアドレスを次のように設定します。 | ネットワーク カード: eth1 IP: 8.8.8.8 ホスト名: aiezu.com ポート番号を追加できます: eth1:20000-21000; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--crlf | (FTP) アップロード時に、改行 (LF) を復帰と改行 (CRLF) に変換します。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp- account [data] | (FTP)ftp アカウント情報; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- ftp-method [method] | (FTP) オプションの値: multicwd /nocwd/singlecwd; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp-pasv | (FTP ) PASV (パッシブ)/EPSV モードを使用します; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp-skip-pasv-ip | (FTP) PASV を使用する場合、指定された IP をスキップします ; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp-create-dirs | (FTP) アップロード時にリモート ディレクトリを自動的に作成します; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-l --list-only | (FTP) FTP ファイルのリストを表示します; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-B --use-ascii | (FTP/LDAP) は、FTP および LDAP に Ascii 送信モードを使用します。これは、「」を使用するのと同等です。 FTP の type=A;" モード。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(FTP) PASV (パッシブ モード) の場合に EPSV を使用しないようにcurlに指示します; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(FTP) は、curl にアクティブ モードで EPRT と LPRT を無効にするよう指示します; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--limit - rate | curl で使用される最大帯域幅を制限します。単位が指定されていない場合、デフォルトの単位は「バイト/秒」ですが、単位を「K」、「M」として指定することもできます。 "、"G" などの単位: "--limit-rate 1m" は、最大帯域幅を "1m バイト/秒" に制限します。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--speed-time < time> | speed-time 期間中にダウンロードが 1 秒あたりの速度制限バイト数よりも遅い場合、ダウンロードは中止されます。speed-time が使用される場合、デフォルトの Speed- -Y で設定しない限り、制限は 1 になります。 このオプションは転送を制御するため、低速接続などには影響しません。これが懸念される場合は、--connect-timeout オプションを試してください。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--speed-limit |
ダウンロードがこの指定速度 (1 秒あたりのバイト数) よりも Speed-time 秒遅い場合、ダウンロードは中止されます。speed-time は -y で設定され、30 になります。設定されていない場合。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
その他 オプション |
-0/--http1.0 | (HTTP) HTTP 1.0を使用するようにcurlを強制します。デフォルトの HTTP 1.1 を使用する代わりに; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--interface |
指定されたネットワーク カード インターフェイスを使用してアクセスします; curl --interface eth0 http://aiezu.com curl --interface 10.0.0.101 http://aiezu.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-X --request < ;command> |
(HTTP) は、サーバーとの通信に使用されるリクエスト メソッド (GET、PUT、POST、DELETE など) を指定します。デフォルトは GET; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
キープアライブ時間を設定します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
キープアライブ機能をオフにします; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
出力ストリームのバッファリングを無効にする; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
出力ストリーム バッファリングを有効にします。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--location | (HTTP/HTTPS) は http 応答ヘッダー「Location:」に続き、ページに誘導します。ジャンプ後; (httpレスポンスコードが3XXの場合 301ジャンプ、302ジャンプなど使用時) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
( HTTP/HTTPS) 「--location」と同じですが、ジャンプ ジャンプ前のユーザー名とパスワードは後で送信されます; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP)リクエストは、返されたコンテンツを圧縮するために圧縮アルゴリズムを使用します。curl は gzip 圧縮をサポートします。 Decompress; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#最大接続タイムアウトを指定します。秒; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--max-time 秒 | curl 操作全体の最大時間を秒単位で制限します。 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--silent | サイレント モード。進行状況メーターやエラー メッセージを表示しない;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
進行状況バーを表示する; |
#Error | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-f --fail |
(HTTP) 接続が失敗した場合 (エラー 400 以上)、デフォルトのエラー ページは返されません、ただし、curl エラー コードが返されます。 "22"; |
## --retry | --retry-lay <秒>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
失敗した再試行回数; 再試行間隔; 最大再試行時間; |
-S | -- show-error|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
エラー メッセージの保存ファイル; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Output | -o file | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返されたコンテンツをファイルに出力します。 | ワイルドカードを使用して複数の URL を取得する場合、「#」の後に「数値シーケンス番号」を使用すると、curl は次のように対応するキーワードに自動的に置き換えます。 curl "http://aiezu .com/ {a,b}.txt" -o "#1.txt"; として保存されます: "a.txt", "b.txt"; |
curl "http: //aiezu.com/{a,b}_[1-3].txt" -o "#1#2.txt"; は a1.txt、a2.txt、a3.txt として保存されます、b1.txt、b2.txt、b3.txt ルールに従って保存ディレクトリを作成したい場合は、「--create-dirs」 「-」を指定する場合を参照してください。 「コンソールなど」の標準出力にダイレクトされます ; -O --remote-name |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
「-o」パラメータとともに使用すると、必要なローカル ディレクトリ階層を作成します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-w | --write-out format | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
フォーマット パラメーターでは、%{ を使用できます。 variable_name} メソッドを使用して、%{content_type}、%{http_code}、% {local_ip}... などの応答情報に関連する変数を使用します。その他の変数については、「mancurl」を参照してください。 | 形式パラメーターでは、「\n」、「\r」、「\t」、およびその他のエスケープ文字を使用できます。
##Debug --trace | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--trace-ascii file | 記述情報を含むすべての送受信データをファイルにダンプします。読みやすいように ASCII 部分のみをダンプします。; | 出力を標準出力に送信するには、ファイル名として「-」を使用します。 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--trace-time | ダンプ ファイルに時間を追加します情報; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--config | 構成ファイルからパラメータを読み取ります、参照: http://curl.haxx .se /docs/||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--verbose | デバッグ中に使用される詳細情報を表示します;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-M | --manual | 完全なヘルプ マニュアルを表示します; |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--help | Linuxカールの使用法ヘルプ;
-a/--append | 「任意の」認証方法を使用可能|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII テキスト送信を使用する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--data-ascii | データを ASCII 形式で投稿します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--data-binary < ;data> ##-Digest | デジタル認証を使用します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Disable-EPRT | ## EPRT または LPRT の使用が禁止されています | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Disable-EPSV | EPSV の使用が禁止されています | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
## はランダム データ (SSL) EGD ソケット パスを設定します | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--key |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
秘密鍵ファイルの種類 (DER/PEM/ENG) (SSL) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##- cacert&lt; file&gt; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--暗号 | #--connect-timeout | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--create -dirs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--crlf | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--crlf | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp-create-dirs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--ftp-method [multicwd/nocwd/singlecwd ] を作成します。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- FTP-PASV ##-FTP-SKIP-PASV-IPを使用してFTPデータ送信を使用してFTP-SKIP-PASV-IPの使用を制御します# | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-F/--form | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Help | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#ヘルプ | #- H/ - ヘッダー&lt; line&gt; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-I/--head ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-j/- -junk-session-cookies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#--krb4 | ##証明書を使用しない SSL サイトを許可する|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
転送速度を設定 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--max-filesize |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#- M/ - マニュアル | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##- N/ - NO-BUFFER | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-P/-Proxytunnel | http プロキシを使用する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
## 选择メソッド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##- Proxy-NTLM | -P/-FTP-PORT&LT;アドレス>;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#- retry-max-time&lt; seconds&gt; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-S/-Show-error | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Socks4 & LT; Host [: Port] & gt; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--socks5 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##-t/--telnet-option | 指定されたファイルをデバッグします | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##--trace-ascii |
--trace と同様ですが、16 進数出力はありません | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Spet URL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#- Proxy-User&lt; user [:password]&gt; | # #プロキシのユーザー名とパスワードを設定する|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-y/--speed を指定するコマンド-時間 。デフォルトは 30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
»Y/-Speed-Limit | ## 停止から停止までの伝送速度、速度時間 '秒|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##-Z/ - | - 1/ - SSLV2(SSL)を使用したTLSV1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSLv3 (SSL) の使用 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
サードパーティ転送のソース URL には -Q を使用します | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
like -Q サードパーティ転送のソース URL の場合 | ##--3p-url | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--3p-user | IP4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-6/--ipv6 を使用する |
出口 | 错误説明 |
---|---|
1 | サポートされていないプロトコルです。このカールのビルドは、このプロトコルをサポートしていません。 |
2 | 初期化に失敗しました。 |
3 | URL の形式が正しくありません。構文が正しくありませんでした。 |
5 | プロキシを解決できませんでした。指定されたプロキシ ホストを解決できませんでした。 |
#6 | ホストを解決できませんでした。指定されたリモート ホストは解決されませんでした。 |
#7 | ホストへの接続に失敗しました。 |
#8 | FTP サーバーからの奇妙な応答。サーバーが送信したデータcurlを解析できませんでした。 |
9 | FTPアクセスが拒否されました。サーバーがログインを拒否したか、アクセスしようとした特定のリソースまたはディレクトリへのアクセスを拒否しました。ほとんどの場合、サーバー上に存在しないディレクトリに変更しようとしました。 |
11 | FTP では奇妙な PASS 応答が返されます。 Curl は、PASS リクエストに送信された応答を解析できませんでした。 |
13 | FTP の奇妙な PASV 応答。Curl は、PASV リクエストに送信された応答を解析できませんでした。 |
14 | FTP の奇妙な 227 形式。 Curl はサーバーが送信した 227 行を解析できませんでした。 |
15 | FTP はホストを取得できません。 227 行で取得したホスト IP を解決できませんでした。 |
17 | FTP はバイナリを設定できませんでした。転送方法をバイナリに変更できませんでした。 |
18 | 部分ファイルです。ファイルの一部のみが転送されました。 |
FTP は指定されたファイルをダウンロードまたはアクセスできませんでした。RETR (または同様の) コマンドが失敗しました。 | |
FTP 見積もりエラー。引用コマンドがサーバーからエラーを返しました。 | |
HTTP ページが取得されませんでした。要求された URL が見つからないか、HTTP エラー コード 400 以上の別のエラーが返されました。この戻りコードは、-f/--fail が使用された場合にのみ表示されます。 | |
書き込みエラー。 Curl はローカル ファイル システムなどにデータを書き込むことができませんでした。 | |
FTP は STOR ファイルを実行できませんでした。サーバーは、FTP アップロードに使用される STOR 操作を拒否しました。 | |
読み取りエラー。さまざまな読み取りの問題。 | |
メモリが不足しています。メモリ割り当てリクエストが失敗しました。 | |
操作がタイムアウトしました。条件に従って、指定されたタイムアウト期間に達しました。 | |
FTP ポートが失敗しました。 PORTコマンドが失敗しました。すべての FTP サーバーが PORT コマンドをサポートしているわけではありません。代わりに PASV を使用して転送を行ってみてください! | |
FTP は REST を使用できませんでした。 RESTコマンドが失敗しました。このコマンドは、FTP 転送の再開に使用されます。 | |
HTTP 範囲エラー。範囲「コマンド」が機能しませんでした。 | |
HTTP ポスト エラー。リクエスト後の内部生成エラー。 | |
SSL 接続エラー。 SSL ハンドシェイクに失敗しました。 | |
FTP ダウンロードの再開が正しくありません。以前に中止されたダウンロードを続行できませんでした。 | |
FILE ファイルを読み取れませんでした。ファイルを開けませんでした。権限? | |
LDAP をバインドできません。 LDAP バインド操作に失敗しました。 | |
LDAP 検索に失敗しました。 | |
関数が見つかりませんでした。 。必要な LDAP 関数が見つかりませんでした。 | |
コールバックにより中止されました。アプリケーションは、curl に操作を中止するように指示しました。 | |
内部エラー。関数が不正なパラメータで呼び出されました。 | |
インターフェイス エラー。指定された送信インターフェイスは使用できませんでした。 | |
リダイレクトが多すぎます。リダイレクトをたどるとき、curl は最大量に達します。 | |
不明な TELNET オプションが指定されました。 | |
不正な Telnet オプション。 | |
ピアの SSL 証明書または SSH MD5 フィンガープリントが正常ではありませんでした。 | |
サーバーは何も応答しませんでした。ここではエラーとみなされます。 | |
SSL 暗号化エンジンが見つかりません。 | |
SSL 暗号化エンジンをデフォルトとして設定できません。 | |
ネットワーク データの送信に失敗しました。 | |
ネットワーク データの受信に失敗しました。 | |
ローカル証明書に問題があります。 | |
指定された SSL 暗号を使用できませんでした。 | |
ピア証明書を認証できません既知の CA 証明書。 | |
認識できない転送エンコーディング。 | |
無効な LDAP URL。 | |
最大ファイル サイズを超えました。 | |
要求された FTP SSL レベルが失敗しました。 | |
データの送信には巻き戻しが必要ですが、失敗しました。 | ##66 |
67 | |
ファイルが TFTP サーバー上に見つかりません。 | |
TFTP サーバーの権限に問題があります。 | |
TFTP サーバーのディスク容量が不足しています。 | |
不正な TFTP 操作です。 | |
不明な TFTP 転送 ID。 | |
ファイルはすでに存在します (TFTP)。 | |
そのようなユーザー (TFTP) はありません。 | |
文字変換に失敗しました。 | |
文字変換関数が必要です。 | |
SSL CA 証明書 (パス?アクセス権?) の読み取りに問題があります。 ). | |
URL で参照されているリソースは存在しません。 | |
SSH セッション中に原因不明のエラーが発生しました。 | |
SSL 接続をシャットダウンできませんでした。 | |
CRL ファイルをロードできませんでした。形式が見つからないか間違っています (7.19.0 で追加)。 | |
発行者チェックに失敗しました (7.19.0 で追加)。 0). | |
将来のリリースでは、さらに多くのエラー コードがここに表示される予定です。既存のものは決して変更されることはありません。 |
以上がLinuxカールとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。