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

cURLは、HTTP、FTP、SFTPなどのさまざまなプロトコルを使用してデータを転送するためのライブラリおよびコマンドラインツールです。cURLプロジェクトは、libcurlとcurlの2つの製品を生成します。このタグは、使用されているcURL製品に関係なく、cURLのすべての使用法をカバーします。





4
PHP cURLカスタムヘッダー
PHPでcURL HTTPリクエストにカスタムヘッダーを追加できるかどうか、またどのように追加できるか疑問に思っています。iTunesがアートワークを取得する方法をエミュレートしようとしており、次の非標準ヘッダーを使用しています。 X-Apple-Tz: 0 X-Apple-Store-Front: 143444,12 これらのヘッダーをリクエストに追加するにはどうすればよいですか?
377 php  curl 

4
PHPでcURLを使用してTor非表示サービスに接続するにはどうすればよいですか?
ロックされています。この質問へのコメントは無効になっていますが、新しい回答やその他のやり取りはまだ受け付けています。詳細をご覧ください。 次のPHPコードを使用してTor非表示サービスに接続しようとしています。 $url = 'http://jhiwjjlqpyawmpjx.onion/' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1:9050/"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); $output = curl_exec($ch); $curl_error = curl_error($ch); curl_close($ch); print_r($output); print_r($curl_error); 実行すると、次のエラーが発生します。 ホスト名を解決できませんでした ただし、Ubuntuのコマンドラインから次のコマンドを実行すると、 curl -v --socks5-hostname localhost:9050 http://jhiwjjlqpyawmpjx.onion 期待通りに返事がある PHP cURLドキュメントはこれを言います: --socks5-hostname Use the specified SOCKS5 proxy (and let the proxy …
366 php  curl  proxy  tor 

30
curlコマンドのデータをurlencodeする方法は?
パラメータを受け取り、curlを介してWebサイトに送信するテスト用のbashスクリプトを記述しようとしています。特殊文字が適切に処理されるように、値をURLエンコードする必要があります。これを行う最良の方法は何ですか? これまでの私の基本的なスクリプトは次のとおりです。 #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

13
PHP cURLは、1つのリクエストで応答ヘッダーと本文を取得できますか?
PHPを使用してcURLリクエストのヘッダーと本文の両方を取得する方法はありますか?このオプションが見つかりました: curl_setopt($ch, CURLOPT_HEADER, true); を返すつもりです 本文とヘッダーますが、解析して本文を取得する必要があります。両方をより使いやすい(そして安全な)方法で取得する方法はありますか? 「単一リクエスト」の場合、GET / POSTの前にHEADリクエストを発行しないようにすることを意味することに注意してください。
314 php  http  curl 

30
Googleドライブからwget / curlの大きなファイル
スクリプトでGoogleドライブからファイルをダウンロードしようとしていますが、ダウンロードに少し問題があります。ダウンロードしようとしているファイルはこちらです。 私は広範囲にわたってオンラインで調べましたが、そのうちの1つをダウンロードすることができました。ファイルのUIDを取得し、小さいファイル(1.6MB)をダウンロードしても問題ありませんが、大きいファイル(3.7GB)は常に、ウイルススキャンなしでダウンロードを続行するかどうかを尋ねるページにリダイレクトします。誰かがその画面を通り抜けるのを手伝ってくれませんか? これが私が最初のファイルを機能させる方法です- curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYeDU0VDRFWG9IVUE" > phlat-1.0.tar.gz 他のファイルで同じことを実行すると、 curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYY3h5YlMzTjhnbGM" > index4phlat.tar.gz 次の出力が表示されます- リンクの3行目から最後の行に気づきました。&confirm=JwkKこれはランダムな4文字の文字列ですが、URLに確認を追加する方法があることを示唆しています。私が訪れたリンクの1つが提案しました&confirm=no_antivirusが、それは機能していません。 ここの誰かがこれを手伝ってくれることを願っています!

2
角かっこ付きのURLをcurlに渡す
角かっこを含むURLをcurlに渡そうとすると、エラーが発生して失敗します。 $ curl 'http://www.google.com/?TEST[]=1' curl: (3) [globbing] illegal character in range specification at pos 29 ただし、両方の角かっこをエスケープすると、機能するように見えます。 $ curl 'http://www.google.com/?TEST\[\]=1' 興味深いことに、バックスラッシュを使用して、エラーコード20497で失敗する最初のブラケットのみをエスケープします。 $ curl 'http://www.google.com/?TEST\[]=1' $ echo $! 20497 私の質問は、一般的なケースでこれを修正する方法ですか?URLを自動的にエスケープする引数、またはcurlに渡す前にエスケープする必要がある文字の説明はありますか?
305 url  curl 


4
cURLを使用してCookieを送信する方法
私はcurlでSend cookieが機能することを読みましたが、私には違います。 私はRESTエンドポイントを持っています: class LoginResource(restful.Resource): def get(self): print(session) if 'USER_TOKEN' in session: return 'OK' return 'not authorized', 401 私がアクセスしようとすると: curl -v -b ~/Downloads/cookies.txt -c ~/Downloads/cookies.txt http://127.0.0.1:5000/ * About to connect() to 127.0.0.1 port 5000 (#0) * Trying 127.0.0.1... * connected * Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0) > GET …

15
自己署名証明書のあるWindowsでgitを使用して「ローカル発行者証明書を取得できません」を解決できない
WindowsでGitを使用しています。msysGitパッケージをインストールしました。テストリポジトリのサーバーに自己署名証明書があります。HTTPを使用して問題なくリポジトリにアクセスして使用できます。HTTPSに移行するとエラーが発生します。 SSL証明書の問題:ローカルの発行者証明書を取得できません。 Windows 7-クライアントマシンの信頼されたルート証明機関に自己署名証明書がインストールされています。エラーメッセージなしで、Internet ExplorerでHTTPSリポジトリURLを参照できます。 Philip Kelleyによるこのブログ投稿は、cURLがクライアントマシンの証明書ストアを使用しないことを説明しています。私はブログ投稿のアドバイスに従って、curl-ca-bundle.crtGitのプライベートコピーを作成し、それを使用するようにGitを構成しました。Gitが私のコピーを使用していると確信しています。コピーの名前を変更すると、Gitはファイルが欠落していると不平を言います。 ブログの投稿で述べたように、証明書に貼り付けましたが、「ローカル発行者証明書を取得できません」というメッセージがまだ表示されます。 HTTPS経由でGitHubリポジトリを複製することで、Gitがまだ機能していることを確認しました。 ブログ投稿と異なるのは、私の証明書がルートであることだけです。それに到達するためのチェーンはありません。私の証明書は、元々、IIS8 IISマネージャーのリンク「Create Self Signed Certificate」をクリックして作成されました。たぶんそれは証明書がcURLが期待するものと何らかの点で異なるものになるでしょう。 自己署名証明書を受け入れるようにGit / cURLを取得するにはどうすればよいですか?

15
JSONDecodeError:期待値:行1列1(文字0)
Expecting value: line 1 column 1 (char 0)JSONをデコードしようとするとエラーが発生します。 私がAPI呼び出しに使用するURLはブラウザーで正常に機能しますが、curlリクエストを介して実行すると、このエラーが発生します。以下は、curlリクエストに使用するコードです。 エラーは return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response 完全なトレースバック: トレースバック: File "/Users/nab/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response …
259 python  json  api  curl 

25
curl:(60)SSL証明書の問題:ローカル発行者証明書を取得できません
root@sclrdev:/home/sclr/certs/FreshCerts# curl --ftp-ssl --verbose ftp://{abc}/ -u trup:trup --cacert /etc/ssl/certs/ca-certificates.crt * About to connect() to {abc} port 21 (#0) * Trying {abc}... * Connected to {abc} ({abc}) port 21 (#0) < 220-Cerberus FTP Server - Home Edition < 220-This is the UNLICENSED Home Edition and may be used for home, personal …

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