Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP检测HTTP/1.0 403禁止的错误,或者当网站不允许下载其图像时检测错误_Php_Validation_Httprequest_Http Status Code 403_Imagecreatefrompng - Fatal编程技术网

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

使用PHP检测HTTP/1.0 403禁止的错误,或者当网站不允许下载其图像时检测错误,php,validation,httprequest,http-status-code-403,imagecreatefrompng,Php,Validation,Httprequest,Http Status Code 403,Imagecreatefrompng,“我的网站”的一部分允许用户输入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 经研究,确定此问题是因为给定网站不允许从其服务器下载图像 我正在编写验证脚本,如果出现这

“我的网站”的一部分允许用户输入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中检测此问题?e、 g

if (NO DOWNLOAD FROM SERVER ERROR) {
    $return['imageDownloadError'];
}
只是一个附带的问题,当你用简单的英语写一段代码时,这个术语叫什么?而不是代码


谢谢!克雷格

我建议你做如下事情:

  • 尝试使用“imagecreatefromjpeg”
  • 如果返回的变量===FALSE,则使用“cURL\u errno”检查为什么使用cURL
e、 g


简单英语中的代码可以称为“伪代码”。我会使用一种更复杂的方法来获取图像数据,这给了您更多的错误控制(cURL,file_get_contents with context),如果您已经通过它获取了实际的图像数据,请将其馈送到imagecreatefromstring以生成要处理的图像对象。
$ch = curl_init($url);
curl_exec($ch);
if (curl_error($ch)){
  echo curl_error($ch);
}