Нет "хитрости". Вы не можете "запретить пользователям получать изображения".
Каждый ресурс на стороне сервера, то есть изображения, HTML-страницы, таблицы стилей, все , должен иметь URL-адрес, по которому они могут быть загружены. Браузер отправляет запрос на загрузку URL-адреса, получает ответ на этот запрос, а затем обрабатывает его соответственно как HTML-страницу, изображение или что-либо еще.
Нельзя, чтобы один URL возвращал две разные вещи. Я имею в виду, что вы можете , ваш сервер мог бы случайным образом возвращать различное содержимое каждый раз при обращении к URL. Но это довольно бессмысленно. Если вы хотите, чтобы ваши посетители видели ваше изображение, вам нужно дать им один уникальный URL-адрес, по которому они могут это сделать. Если вы не хотите, чтобы ваши посетители видели ваше изображение, не помещайте это онлайн.
Если вы разрешаете посетителям видеть ваше изображение, это означает, что им нужно загрузить его на свой компьютер. Им нужен URL для этого. Вашим посетителям все равно, заканчивается ли этот URL-адрес .php
или .jpg
. Все, что они знают, это то, что запрос на этот URL вернет это изображение. Твой "трюк" ничего не делает. Вы по-прежнему получаете URL , с которого можно загрузить изображение .
Как только изображение загружено и его видит посетитель, оно находится на их компьютере. Вы не можете помешать пользователю получить изображение, но также можете увидеть его. То, что вы хотите, это чепуха.
(Этот ответ может показаться несколько бессмысленным, но адрес - первоначальная редакция вопроса.)