2014-10-08 60 views
0

我在想什么会导致此代码错误地失败。它在传递特定图片网址时返回错误结果。我无法控制网址是什么,但是我可以通过某种方式对它进行编码以完成此项工作?检查图像是否存在使用url在某些情况下返回false

我认为问题存在于位于图片URL中的空间。如何避免这种情况?

function checkRemoteFile($url) { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    // don't download content 
    curl_setopt($ch, CURLOPT_NOBODY, 1); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    return (curl_exec($ch)!==FALSE); 
} 
+1

如果返回false,那么失败了,你应该检查'curl_error($ ch)'来找出原因。 – 2014-10-08 19:15:11

+0

谢谢马克B.我需要做更多的阅读cURL,反正。 – HelpNeeder 2014-10-08 19:36:25

回答

1

使用$url = str_replace(' ','%20',$url);来urlencode空格。

+0

在我看到你的答案之前,我刚刚找到了它。但是,谢谢。 http://stackoverflow.com/questions/5931853/curl-requesting-url-with-whitespaces-in-url-what-to-do – HelpNeeder 2014-10-08 19:24:25

相关问题