1. ホーム
  2. リナックス

よく使うcurlのコマンドとパラメータを解説

2022-03-01 15:14:09

はじめに これは、多くの場合、オンラインマシン、特にいくつかの内部および外部のネットワークインターフェイスのインターフェイスをテストするためにcurlコマンドを使用する必要がある、オンラインインターフェイスの情報を決定するなど、直接ページまたはインターフェイスの戻り値をテストするcurlコマンドを使用する必要があります、以下は私のよく使うcurlコマンドパラメータとロールです。

1. curl url

機能 ページのコンテンツやインターフェースのレスポンスを取得する

例 例として、クーポンを取得するためのAikiビデオページを例にとると、curl  https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f& amp;pid=92b01a8207f5c404

(注意: 上記の curl path は \ escape character を使用しています。url に複数のパラメータが含まれる場合は、heye escape character を使用する必要があります)

戻り値

var cb_1540200657317={"code":"Q00304","data":{},"msg":"User not logged in"}

2. curl -I url

機能 機能:リクエストされたページやインターフェースのリクエストヘッダ情報を取得する

例:curl -I   https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f& amp;pid=92b01a8207f5c404

戻り値

[root@simonsfan code]# curl -I https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\& interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404
HTTP/1.1 200
Server: nginx
Date: Mon, 22 Oct 2018 09:45:52 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 72
Connection: keep-alive
Accept-Charset: big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso- 8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-hkscs-2001, x-big5-solaris, x-compound_text, x-euc-jp-linux, x- euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1166, x-ibm1364, x-ibm1381, x-ibm1383, x-ibm300, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x- maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x- macukraine, x-ms932_0213, x-ms950-hkscs, x-ms950-hkscs-xp, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp
Access-Control-Allow-Credentials: true
X-Frame-Options: SAMEORIGIN

上記のコマンドは、リクエストヘッダ情報のみを返し、レスポンスコンテンツは返しません。 lパラメータを使用すると、リクエストヘッダとレスポンス情報の両方を返すことができます。

[root@simonsfan code]# curl -i https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\& interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404
HTTP/1.1 200
Server: nginx
Date: Mon, 22 Oct 2018 09:47:35 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 72
Connection: keep-alive
Accept-Charset: big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso- 8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso

3. curl -d "params"urlを指定します。

何をするのか: -d を使ってパラメータ付きのリクエストを送信する (デフォルトは post submission)

Example: curl -d "cb=cb_1540200657317&cid=afbe8fd3d73448c9&interfaceCode=b5018a28d5f8609f&pid=92b01a8207f5c404" https://act.vip.iqiyi.com/api/process.action

戻る

var cb_1540200657317={"code":"Q00304","data":{},"msg":"User not logged in"}

効果は上記の最初のポイントと同じです。また、-X GETパラメータを使用して、リクエストを送信するGETメソッドを指定することができます:curl -d "cb=cb_1540200657317&cid=afbe8fd3d73448c9&interfaceCode=b5018a28d5f8609f &pid=92b01a8207f5c404"-X GET  https://act.vip.iqiyi.com/api/process.action

4. curl -H Head_infos

機能 ヘッダーヘッダーの情報をカスタマイズする

例:curl -H "ユーザーエージェント:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36& quot; -H "Referer:http://www.iqiyi.com"   http://vip.iqiyi.com

5. curl -L url

役割です。トラックリンクのURLのリダイレクトは、いくつかのページやインターフェイスが直接curlのURLを使用して、リダイレクトされ、返されます。

<html>
    <head><title>301 Moved Permanently</title></head>
    <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr> 
    <center>nginx/1.14.0</center> </body>
</html>

例:curl -L redirect url

6. curl -O url ........ 続きを読む

機能 機能: 指定されたリソースファイルをカレントディレクトリにダウンロードします。

例:curl -O http://sr4.pplive.cn/cms/15/70/0dbb8ec002f1353e487d13fd949727a3.jpg   -O   http://sr4.pplive.cn/cms/39/88/4441be4257c21285c504509e479a43ea.jpg