Скрытие URL изображения

Используя shadowbox, я отображаю свои изображения на экране следующим образом:

<img src="images/thumbpic.jpg" width="100px" />

Однако я ищу способ маскировать изображение, чтобы URL-путь не отображался. В противном случае пользователь сможет получить доступ к изображению напрямую, введя URL-адрес в свою адресную строку.

Как я могу это сделать?

3 ответа

Вы можете вставить изображение прямо на страницу. После этого вы не сможете установить горячую ссылку, и она будет доступна только с этой страницы.

Вот пример: http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html

Хотя я не верю, что это поддерживается во всех браузерах.

Это вообще невозможно, так как все это на стороне клиента, и всегда есть способ получить это изображение. Тот же ответ для CSS и JS.

Отключение хотлинкинга вам не поможет, так как этот случай не имеет к этому никакого отношения (потому что вы сказали by typing the URL into their address bar).

Чтобы предотвратить прямой доступ к изображениям, вы должны ограничить доступ к изображениям, а не пытаться скрыть их URL.

Для этого вы можете, например, изменить свой .htaccess файл (инструмент для создания файла.htaccess для этой цели можно найти здесь).

В любом случае помните, что пользователь всегда может (независимо от того, что вы делаете) сохранять изображения на своем компьютере, вы не можете предотвратить это, так как изображение загружается на клиент, когда он посещает ваши сайты.

Другие вопросы по тегам