如何验证文件(jpg,png,gif)是否是PHP中的图片?如何验证文件是否是PHP中的图片?
我需要这样的功能:
boolean isImage($url);
或者:
boolean isImage(binary_data_from_http_post);
我认为第二种方式是更好的,因为保存在磁盘上的文件之前的作品。
我不想尝试从谷歌随机页面进行复制。
如何验证文件(jpg,png,gif)是否是PHP中的图片?如何验证文件是否是PHP中的图片?
我需要这样的功能:
boolean isImage($url);
或者:
boolean isImage(binary_data_from_http_post);
我认为第二种方式是更好的,因为保存在磁盘上的文件之前的作品。
我不想尝试从谷歌随机页面进行复制。
您可以使用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;
}
当你GOOGLE了你的问题 - 你发现了什么? – AD7six 2012-02-20 17:17:23
你是说检查MIME类型,检查扩展名?检查GD是否可以创建图像?请更具体一些 - 也许还要指明你需要哪些信息,这可能有助于给予观点。 – 2012-02-20 17:18:27
[验证文件是PHP中的图片]的可能重复(http://stackoverflow.com/questions/1581136/validate-that-a-file-is-a-picture-in-php) – Mat 2012-02-20 17:30:12