【问题标题】:Checking if Image exist using url returns false in some ocasions在某些情况下使用 url 检查图像是否存在返回 false
【发布时间】:2014-12-03 13:37:33
【问题描述】:

我想知道是什么让这段代码错误地失败了。传递某些图像 URL 时返回错误结果。我无法控制 URL 是什么,但我可以对其进行编码以使其正常工作?

我认为问题在于图像 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);
}

【问题讨论】:

  • 如果你得到了错误的回复,那就是失败了,你应该检查curl_error($ch)找出原因。
  • 谢谢 Marc B。无论如何,我需要更多地阅读 cURL。

标签: php image url curl


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多