web-dev-qa-db-ja.com

cURLがURLに空白を含むURLを要求しています。

だから私はこのURLをカールしようとしています:

http://images.fastcompany.com/upload/スクリーンショット2011-04-28 at 8.13.21 PM.png

エンコードされたURL:

http%3A%2F%2Fimages.fastcompany.com%2Fupload%2FScreen+shot+2011-04-28+at+8.13.21+PM.png

ただし、curlは適切なURLにデコードする必要があるのは明らかです。

この問題を回避するにはどうすればよいですか? cURLは、空白に達するとすぐに残りの文字列を削除します... :(

URLはポストされる変数なので、二重引用符で囲むことはできません。

編集:hahahahaha wowwwwww brainfart ..みんなありがとう:P

25
Atticus

Str_replaceを使用するだけです。

echo str_replace ( ' ', '%20', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
30
Kane Wallmann

スペースを%20に置き換えてみてください。

13
Drew

私が使う:

$link = trim($link);
$link = str_replace ( ' ', '%20', $link);
4
Hoàng Vũ Tgtt

私にとっては""の間にスペースを入れて名前を入れるだけでうまくいきました。

curl --upload-file "001- name - lastName.pdf" https://transfer.sh/ernesto

「001- name-lastName.pdf」での「」の使用に注意してください

0
Juanma Menendez

str_replace();関数を使用します。 " ""%20"

0
Mitchell M