如何验证文件(jpg,png,gif)是否是PHP中的图片?
我需要这样的功能:
boolean isImage($url);
或者:
boolean isImage(binary_data_from_http_post);
我认为第二种方式更好,因为在将文件保存到磁盘之前工作。
我不想尝试从google中找到的随机页面进行复制。
答案 0 :(得分:3)
答案 1 :(得分:0)
您可以使用PHP的GD扩展来检查有效图像:
function isImage($url) {
$buffer = file_get_contents($url);
$img = imagecreatefromstring($buffer);
return ($img !== false) ? true : false;
}
如果您已经拥有潜在的图像数据,则可以使用此代码:
function isImage($data) {
return (imagecreatefromstring($data) !== false) ? true : false;
}