Мы все знаем, что это очень важная проблема для многих веб-разработчиков. Они хотят защитить прямой доступ или прямую читаемость к своим конфиденциальным изображениям. Папка, содержащая все изображения, открыта, и каждый может посетить эту папку, но я хочу сделать что-то, что может защитить содержимое моего изображения, а значит, если неавторизованный парень ищет изображение, он может получить изображение, посетив соответствующую папку, но содержимое будет невидимым или трудно понять. Я думаю, что если я получу решение, многим парням поможет этот вопрос. Письмо .htaccess
не всегда является стабильным выбором. Итак, после мозгового штурма я нашел несколько способов, как я могу защитить содержимое изображения от прямого доступа. Я хочу использовать Imagick
с PHP
для выполнения любого вида редактирования изображений.Защита содержимого изображения от несанкционированных пользователей
Добавление и удаление слоя: После загрузки, добавьте слой, чтобы сделать содержимое изображения невидимым. Таким образом, если кто-либо достигнет папки, которую вы сохранили, изображения будут бессмысленными, поскольку он увидит слой, а не содержимое изображения. Затем удалите слой и покажите им, у кого есть соответствующие права.
Преобразование изображения в другой формат: Преобразовать изображение в любом формате, как .txt, .exe, .bin, .avi или любой другой формат, так что без редактирования, то изображение не будет видно. Преобразуйте назад, чтобы показать его авторизованному пользователю.
Сетка изображения: Разделите изображение на некоторые сетки, скажем, если изображение представляет собой среднюю сетку 100 и измените положение сетки, чтобы содержимое стало неясным. Чтобы сделать это, мы можем назвать каждую сетку как 1, 2, 3 и так далее, а затем изменить позицию на
$position - 20
. Итак, сетка позиции 25 будет идти до 5, 100 пойдет до 80, 1 пойдет до 81 и так далее. Обратно так же, как показано авторизованным пользователям.
Невозможно полностью защитить, но мы можем сделать это сложнее. Я не знаю, какая из трех возможна с Imagick
, а какая нет. Скажите, пожалуйста, знаете ли вы. Заранее спасибо.
Вы также считается размещение изображений в папке вне корневом каталоге вашего веб-сайта , Таким образом, только люди должны пройти через ваш сайт, чтобы получить доступ к изображениям. – jeff
Вы пишете изображение, загружающее веб-приложение, которое позволяет пользователям загружать изображения? Или вы просто хотите защитить от hotlinking и кражи изображений, щелкнув правой кнопкой мыши? Сетка изображения звучит неплохо, но вместо этого я бы использовал шифрование. Или вы можете сохранить свой образ в блоге MySQL. –
jeff, отличная идея. SHINKiROU, я не защищаю сохранение образа, а не затрудняет понимание содержимого. Да, пользователи и администратор загружают изображения. Не могли бы вы арендовать объяснение или ссылку на статью о шифровании? –