使用PHP检测HTTP/1.0 403禁止的错误,或者当网站不允许下载其图像时检测错误
“我的网站”的一部分允许用户输入URL,并复制和保存该URL中的图像 前几天我遇到了这个问题:使用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 经研究,确定此问题是因为给定网站不允许从其服务器下载图像 我正在编写验证脚本,如果出现这
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
简单英语中的代码可以称为“伪代码”。我会使用一种更复杂的方法来获取图像数据,这给了您更多的错误控制(cURL,file_get_contents with context),如果您已经通过它获取了实际的图像数据,请将其馈送到
imagecreatefromstring
以生成要处理的图像对象。
$ch = curl_init($url);
curl_exec($ch);
if (curl_error($ch)){
echo curl_error($ch);
}