タグ付けされた質問 「curl」

cURLは、HTTP GET、POST、およびPUTリクエストを発行するためのCLIツールです。

3
curlにはwgetのような--no-check-certificateオプションがありますか?
私は、自己署名SSL証明書を使用して開発サイトを実行しているローカル開発サーバーの1つにcurl要求を作成しようとしています。コマンドラインからcurlを使用しています。 私は有効な証明書(自己署名)を使用すると、証明書のリストに追加したり、特定のを指定することができることを言及し、いくつかのブログの記事を見ましたが、キャッチオールのSSL証明書「を検証していない」というのが方法がある-などの--no-check-certificatewgetが持っている?
446 wget  curl 

3
curlとwgetの違いは何ですか?
私は違いを知ることに熱心だcurlとwget。どちらもファイルとドキュメントを取得するために使用されますが、それらの主な違いは何ですか。 なぜ2つの異なるプログラムがあるのですか?
258 utilities  wget  curl  download 

5
curlにはタイムアウトがありますか?
これまでのところ、私は本当に何も見つけることができcurlませんでしたが、まったくタイムアウトしないのは本当ですか? user@host:~# curl http://localhost/testdir/image.jpg 画像のリクエストをtestdir別のApacheモジュールにリダイレクトし、それらの画像をその場で生成するため、私は尋ねています。写真が実際に準備され、要求元のクライアントに配信されるまで、最大15分かかる場合があります。 ウィルcurl常に待って(またはそれが構成に応じている)、またはタイムアウトの任意の並べ替えがありますか?
251 curl  timeout 

2
カール出力を隠す
このようにコンソールにhtml出力を表示するcurlリクエストを作成しています <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />...... 等 CURLリクエストを実行するときにこれらの出力を非表示にする必要があります。このようにCURLを実行してみました。 curl -s 'http://example.com' しかし、それでも出力が表示されます。出力を非表示にするにはどうすればよいですか? ありがとう
209 curl 

2
curlコマンドでURLをエンコードする方法はありますか?
クエリパラメータにスペースがあるURLがあります。カールでこれを使用したい、例えば curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" 配る Malformed Request-Line 私の理解によると、o / pはクエリパラメータに存在するスペースによるものです。 curlコマンドに提供する前にURLを自動的にエンコードする場所はありますか?
107 curl  url 


2
cURLの出力をgrepする方法は?
SSL証明書の有効期限を取得する必要があります。curlアプリケーションは、この情報を提供します: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * …

3
curlは、ps出力にパスワードが表示されないようにどのように保護しますか?
curlコマンドライン引数として指定されたユーザー名とパスワードがps出力に表示されないことに少し前に気付きました(もちろん、bash履歴に表示される場合があります)。 彼らも同様に現れません/proc/PID/cmdline。 (ただし、ユーザー名とパスワードを組み合わせた引数の長さは導出できます。) 以下のデモ: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

5
なぜcurlとwgetは403を禁止しますか?
私は、ファイルをダウンロードしようとするwgetとcurl、それは(禁断の)403エラーで拒否されます。 同じマシンのWebブラウザを使用してファイルを表示できます。 http://www.whatsmyuseragent.comで取得したブラウザーのユーザーエージェントで再試行します。私はこれをします: wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... そして curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... しかし、それはまだ禁止されています。403には他にどのような理由がありますか?wgetおよびcurlコマンドを変更してそれらを克服する方法はありますか? (これはファイルを取得できることではなく、ブラウザから保存するだけでよいことを知っています。コマンドラインツールの動作が異なる理由を理解することです) 更新 この質問に対する素晴らしい回答をありがとう。私が遭遇した特定の問題は、サーバーがリファラーをチェックしていたことです。これをコマンドラインに追加すると、curlとを使用してファイルを取得できますwget。 リファラーをチェックしたサーバーは、302を介してチェックをまったく実行していない別の場所にバウンスしたため、そのサイトの1 curlつまたは複数wgetのサイトが正常に機能しました。 誰かが興味を持っているなら、私はこのページを読んで埋め込まれたCSSについて学び、サイトのCSSを例として見ようとしていたので、これが起こりました。私が問題を抱えていた実際のURLはこれであり、curl私はでした curl -L -H 'Referer: http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css そして、wgetは wget --referer='http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css とても興味深い。
57 wget  curl 

4
no_proxy環境変数でネットワーク範囲を設定します
私はプロキシを使用してネットワークにいます。あちこちでHTTPを介して相互にアクセスする多くのスクリプトを使用するマシンがあります。 ネットワークは10.0.0.0/8です。 私のプロキシは10.1.1.1:81なので、それに応じて設定します。 export http_proxy=http://10.1.1.1:81/ プロキシを使用してアクセスする独自の範囲を除外したい。利用可能な任意の組み合わせを試しました。 export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8' 上記の作業はどれもありません! 私はテストを行ってwgetおり、接続したいIPアドレスが何であれ、常にプロキシを照会しようとします。 多くのスクリプトがすべてのシステムのどこにでもあるので、--no-proxyオプションは実際にはオプションではありません。システム全体に設定したい。
52 bash  wget  curl  http-proxy 



2
Linuxコマンドラインツールを使用して失敗したダウンロードを再開する
Linuxコマンドラインツールを使用して、部分的にダウンロードしたファイルを再開するにはどうすればよいですか? 大きなファイルを部分的にダウンロードしました。つまり、停電のために900 MBのうち400 MBをダウンロードしましたが、ダウンロードを再開すると、最初から再開します。400 MB自体から開始するにはどうすればよいですか?
37 wget  curl  download 

2
curl --resolveは何もしないように見える
--helpcurl の出力には、--resolveオプションをリストします。 --resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS 私はそれを動作させるために運がありません。私が実行しようとしている基本的なコマンドは curl --resolve foo.example.com:443:localhost https://foo.example.com:443/ そして、私は応答を得続けCouldn't resolve host 'foo.example.com'ます。foo.example.comの証明書をテストしていますが、実際のサーバーではテストしていませんので、これを実行したいと思います。代わりに、ダミーのマシンでテストしています。/etc/hostsfoo.example.comがlocalhostに解決されるように編集できることは知っていますが、このcurlアプローチは、それを機能させることができれば「正しい」方法のように思えます。 ここで私が間違っていることを誰かが見ていますか?
35 dns  curl 

8
curlを使用したWebページのヘルスチェック
特定のURLを呼び出して、サービスのヘルスチェックを行いたいのですが。最も簡単な解決策は、cronを使用して1分ごとにチェックを行うことです。エラーが発生した場合、cronからメールが送信されます。 私はこのためにcUrlを使用しようとしましたが、エラー時にのみメッセージを出力することはできません。出力を/ dev / nullに送信しようとすると、進捗レポートが出力されます。 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k カールのオプションを調べてみましたが、成功した場合に静かにしたいが、エラーが発生したい場合に適したものが見つかりません。 curlが私が望んでいることをさせる方法はありますか、または私が見なければならない他のツールはありますか?
34 curl  monitoring 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.