cURL 请求 URL 中带有空格的 URL。.该怎么办

2022-08-30 13:37:09

所以我试图卷曲这个URL:

http://images.fastcompany.com/upload/Screen 拍摄于2011-04-28于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,因为它是一个正在发布的变量。

编辑:哈哈哈哈哇脑屁..谢谢你们:P


答案 1

只需使用str_replace。

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

答案 2

也许尝试用 ?%20


推荐