2012-03-24 3 views
1

Использование Shadowbox, я отображая свои изображения на экране, как это:Скрытие изображения URL

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

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

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

+0

Существует миллион способов получить изображение, даже если вы отключите хотлинкинг, как это предложил Питер Кисс. Поскольку браузеру необходим доступ к ресурсу изображения для его отображения, все подходы к его устранению будут несовершенными. –

+4

Неважно, что вы делаете, я всегда могу щелкнуть правой кнопкой мыши-> Сохранить изображение как ... или нажать кнопку PrtSc. Не нужно даже видеть URL-адрес. –

+0

Вам нужно перекрыть скрытый источник изображения. Веб-страница по существу отправляет этот контент этому компьютеру. То, что вы спрашиваете, похоже на то, как я могу отправить электронное сообщение кому-то в приложении, но не позволяю им их сохранять. Это невозможно. – baynezy

ответ

1

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

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

+0

Ну, как предложил Питер Кисс, вы * можете * отключить хотлинкинг, который пройдет долгий путь. –

+0

@Pekka он может, но, как я писал в своем ответе, для него тоже есть обход. –

+0

@Martin: это поможет остановить 90-95% хотлинкинга. Всегда есть обходные пути, это не значит, что вы не должны ограничивать ущерб (так сказать) – nico

0

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

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

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

+0

Как я уже говорил в своем предыдущем комментарии, это НЕ о хотлинках вообще. Прочтите его вопрос/мой комментарий снова –

+0

@ Мартин: Я говорю о предотвращении прямого доступа к изображению, чего хочет OP. – nico

+0

@Martin Этот ответ дает решение по ссылке. Не позволяя пустым ссылокам запрещает людям получать изображение, введя URL-адрес в браузере, что и требуется OP. Теперь, когда сказано, это плохое решение, поскольку проверки ссылок не являются надежными и легко обрабатываются, но тем не менее это «решение». –

0

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

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

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

Смежные вопросы