我想知道是什么会让这段代码错误地失败。传递某些图像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);
}
答案 0 :(得分:1)
使用$url = str_replace(' ','%20',$url);
对空格进行urlencode。