當我使用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