Большинство пользователей AndroidOS заметили, что через Opera Mini не получается выгрузить файлы в интернет.
Я провел небольшое расследование и выяснил, что это произошло из-за замены file:// на content://
Разница:
Обратите внимание, что в новом способе не передается расширение файла, а т.к мы программисты, то мы знаем что перед сохранением файла на сервер необходимо проверить его расширение, а т.к расширения нет, то происходит ошибка.
Я тут подумал, что фотографии это самый загружаемый контент в интернете и не хотелось бы пользователей Opera Mini ограничивать этой возможностью, поэтому решил не проверять расширение файла, а записывать в определеное, например в JPG, перед сохранением на сервер. Конечно перед этим я провел небольшой тест по безопасности: сохранил PHP код во всех известных расширениях изображений. Тест показал положительный результат - PHP код не функционировал.
Но я задался таким вопросом: либо большинство программистов тупые, что проверяют расширение при сохранение изображения на сервер, либо я не знаю способ "превращения изображения в интерпретатор для PHP"?
Хм,если его не проверять,то ставить на аваторку зип-архив,который загрузят?
Если выгрузят архив то, <img> ничего не выведет, т.к в файле с расширением JPG будет содержаться некорректный код.
Эрудит, иди почитать мат.часть по защите...Глупости городишь
Обоснуй, что вышеописанное - глупости.
Я просто хочу сохранить пользователей использующих Opera Mini, т.к это один браузер, который способен работать при очень медленном соединении.
не только на андроидах...
ЛОЛ. Чущь говоришь
Добавлено 18.09.15 в 20:43:58:
Солидарен с 8 постом. MIME тип определяется на основе внутренностей файла
Его ведь подменить можно при помощи плагина для Firefox - Temper Data под FF