0

我网站的一部分允许用户输入 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'];
}

只是一个小问题,当你用简单的英语编写一段代码时,这个术语是什么?而不是在代码中?

谢谢!克雷格

4

1 回答 1

0

我建议执行以下操作:

  • 尝试使用“imagecreatefromjpeg”
  • 如果返回的变量 === FALSE 然后使用“curl_errno”检查 cURL 的原因。

例如

$ch = curl_init($url);
curl_exec($ch);
if (curl_error($ch)){
  echo curl_error($ch);
}
于 2014-02-07T23:06:35.430 回答