当我使用curl库并尝试从url获取图像时,我得到了400个错误的请求错误。 我发现这个问题是与编码url。 但在我的情况下,它不能正常工作,因为我的网址 - 这是路径上的服务器端图像 - 像Curl返回400个不好的请求(带空格的url)
http://example.com/images/products/product 1.jpg
据我所知,在名用户空间文件是不好的做法,但它不是我的服务器和我创建这些文件。
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, urlencode($url));
echo $ret = curl_exec($ch);
当我用用urlencode功能 - 卷曲返回HTTP_CODE = 0
更新
$url = str_replace(' ', '+', $url);
无法正常工作,服务器返回404错误。
就是这样一个可能的URL(带空格)。当我们在网址 – diEcho
@diEcho中键入空格时,空格变成了'%20'什么?当然这是可能的。它本身不会变成%20 - 有些客户可以做到这一点,但当然不是全部,而且总是不可能的。 – eis