无法使用cURL下载带有URL空格的图像

时间:2013-09-23 08:28:01

标签: php curl

我有以下代码用于从远程URL下载图像 - 代码似乎工作正常,除非URL中有空格 - 我已经放入str_replace尝试解决此问题但问题仍然存在 - 任何人都可以建议我在下载​​时出错,它们显示为0kb文件。

    $image_url = str_replace(" ", "%20", $image_url);
    $fp = fopen($source_image, "wb");
    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

1 个答案:

答案 0 :(得分:0)

好的怀疑 - 网站在图像上使用https(天知道为什么)以下工作..

    $fp = fopen($source_image, "wb");
    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);