如何驗證文件(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