2014-10-08 64 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

相關問題