使用url检查Image是否存在在某些情况下返回false

时间:2014-10-08 19:09:35

标签: php image url curl

我想知道是什么会让这段代码错误地失败。传递某些图像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 个答案:

答案 0 :(得分:1)

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