检测PHP中的HTTP/1.0 403禁止错误或网站不允许下载其图像时



我网站的一部分允许用户输入URL,并复制和保存该URL的图像。

前几天我发生了这个问题:

Warning: imagecreatefromjpeg(http://preview.netcarshow.com/Ford-Focus_RS500-2011-hd.jpg): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

研究后,确定此问题是因为给定的网站不允许从其服务器下载图像。

我正在处理我的验证脚本,如果发生这种情况,我想给用户一些反馈。

如何在PHP中检测此问题?例如

if (NO DOWNLOAD FROM SERVER ERROR) {
    $return['imageDownloadError'];
}

只是一个问题,当您用普通英语编写代码时,该术语叫什么?而不是代码?

谢谢!craig

我建议做类似以下操作:

  • 尝试" ImageCreatefromjpeg"
  • 如果返回的变量=== false,请使用" curl_errno"检查为什么。

,例如

$ch = curl_init($url);
curl_exec($ch);
if (curl_error($ch)){
  echo curl_error($ch);
}

最新更新