我正在开发一个测试/学习应用程序。我想知道如何测试来自其他网站/域的图像...我将我的验证逻辑分解为以下
答案 0 :(得分:4)
getimagesize()
可以完成所有操作。为此,您可以使用filesize()
。对于filesize()
,您必须实际下载它,但看到getimagesize()
也需要这样,您只需将其保存到临时文件即可。您可以使用tempnam()
来获取与其他文件不冲突的临时文件。
答案 1 :(得分:0)
检查网址是否存在:
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$status = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($status == 404) {//return true or whatever}
是一张图片,属于有效类型: 确定文件扩展名是否有效,例如使用
preg_match('/(jp[e]?g|png|gif|etc...)$/i', $url);
具体尺寸:
使用GD创建资源,然后按getImageSize($resource)
低于最大尺寸:
除了第1步 - $size = curl_getinfo($handle, CURLINFO_SIZE_DOWNLOAD);
请注意,您必须启用cURL
和GD
。