Hướng dẫn check file image php - kiểm tra tệp hình ảnh php
Cách bản địa để có được mimetype: Show
Nội phân Chính showShow
For PHP < 5.3 use mime_content_type() Các lựa chọn thay thế để có được mimetype là exif_imagetype và getImagesize, nhưng chúng dựa vào việc cài đặt LIB thích hợp. Ngoài ra, họ có thể sẽ chỉ trả lại hình ảnh bắt chước, thay vì toàn bộ danh sách được đưa ra trong Magic.mime. Mặc dù Nếu bạn không muốn bận tâm về những gì có sẵn trên hệ thống của mình, chỉ cần bọc cả bốn chức năng thành một phương thức proxy để ủy thác cuộc gọi chức năng cho bất cứ điều gì có sẵn, ví dụ:
Hàm này sẽ trả về đúng hoặc sai trên cơ sở phần mở rộng của các tệp. Nó cung cấp đúng nếu tệp là hình ảnh hoặc trả về sai nếu tệp không phải là hình ảnh. Bạn có thể chuyển thêm phần mở rộng tệp hình ảnh cho biến $ imgextarr. Hầu hết chúng ta sẽ bắt gặp các giải pháp phổ biến trong PHP để kiểm tra xem tệp đã tải lên có phải là hình ảnh hay không, bạn có thể đã thử cách kiểm tra các phần mở rộng thông thường và chấp nhận tệp là một hình ảnh hợp lệ, nếu ai đó nham hiểm đã tải lên Tập lệnh chỉ bằng cách thay đổi phần mở rộng của tệp thành .jpg hoặc .gif? . Tôi cá rằng hầu hết chúng ta đã sử dụng những điều sau đây để xác nhận hình ảnh được tải lên trong PHP. Kiểm tra xem hình ảnh được tải lên có hợp lệ với getImagesize () trong PHP không$imagesizedata = getimagesize($file); if ($imagesizedata ) { //do something } Kiểm tra xem hình ảnh được tải lên có hợp lệ bằng cách kiểm tra các phần mở rộng không Kiểm tra xem hình ảnh được tải lên có hợp lệ bằng cách kiểm tra các phần mở rộng không$type=$_FILES[ 'image' ][ 'type' ]; $extensions=array( 'image/jpeg', 'image/png', 'image/gif' ); if( in_array( $type, $extensions )){ //do something } Kiểm tra xem hình ảnh được tải lên có hợp lệ với Dữ liệu Exif và FileInfo trong PHP không Kiểm tra xem hình ảnh được tải lên có hợp lệ với Dữ liệu Exif và FileInfo trong PHP khôngLàm thế nào để bạn kiểm tra xem một tệp là một hình ảnh trong PHP?
All the above functions will return the mime/image type for the given image, but they will fail as well if we upload a file after changing the extension or cheat with the first few bytes of image headers. Here is the example I was talking about. I have the following content in a file and saved it as motion.gif GIF89a< |