Вообще в принципе миме тайп не спасет, и расширение.
Самое оптимальное на мой взгляд, если мало догадываешься как будут заливать. Самому выдавать имя файла и ставить расширение. Т.е без участия юзера в выборе имени файла.
То есть рандомно ставить имя, и расширение к примеру по условию. К примеру: auv844md.jpg
По поводу проверки размеров картинок, давно обходится уже. В хексе поправить немного картинку, будет картинка точно такая как и прежде, но уже с php кодом внутри.
Самое оптимальное на мой взгляд, если мало догадываешься как будут заливать. Самому выдавать имя файла и ставить расширение. Т.е без участия юзера в выборе имени файла.
То есть рандомно ставить имя, и расширение к примеру по условию. К примеру: auv844md.jpg
По поводу проверки размеров картинок, давно обходится уже. В хексе поправить немного картинку, будет картинка точно такая как и прежде, но уже с php кодом внутри.