Скрытие путей img src из кода? - PullRequest
0 голосов
/ 15 августа 2011

Я подозреваю, что это невозможно, но я пытаюсь быть оптимистичным ...

Я управляю сайтом, который использует jquery & php. Через ajax я динамически загружаю изображения на страницу. Проблема в том, что пути к изображениям видны при просмотре источника страницы. Я пытаюсь выяснить, возможно ли предотвратить отображение пути? Я просто не хочу, чтобы кто-нибудь видел эти пути или имел к ним доступ. Итак, я не знаю, есть ли какое-то волшебное решение для программирования или что-то связанное с htaccess, но если кто-нибудь знает, как это сделать, я был бы признателен за указатели / ссылки / или блеск ...

Ответы [ 6 ]

4 голосов
/ 15 августа 2011

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

Но вы можете сделать это "нападающим" немного сложнее. Например, вы можете указать URL-адреса с помощью скрипта для загрузки данных изображений. Сценарий делает это, только если вызывается с правильным заголовком Referer:.

1 голос
/ 15 августа 2011

Являются ли URI данных опцией для вас?

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

0 голосов
/ 25 июля 2014

Я создал веб-сайт, который поможет вам скрыть изображения ваших драгоценных фотографий и изображений.

Мой веб-сайт будет скрывать исходный путь к вашему изображению, а также позволяет вам "заблокировать" вашу фотографию на определенном домене, например. example.com, чтобы фотография отображалась только на example.com, а не на facebook.com или там, где размещена ссылка на фотографию.

http://hideimgsrc.com

Это проще и быстрее, чем решение на основе Java-сценария.

0 голосов
/ 15 августа 2011

Существует несколько способов скрыть URL-адреса изображений.

  • Используйте плагин: вы можете использовать flash, java-апплет и т. Д. Для загрузки изображений
  • Использованиегаишник: вы можете установить источник всех изображений для одного скрипта PHP, с каким-то параметром, чтобы указать, какое изображение вы хотите.Этот скрипт может проверять переменные сессий / referer / все, что вы хотите;если все получилось, вы можете выполнить file_get_contents () для загрузки фактического URL изображения, а затем передать его в браузер.
0 голосов
/ 15 августа 2011

Итак ... Если вы сделаете загрузочный путь внутренней ссылкой в ​​php, запрашиваемой через Ajax, которая должна скрывать путь в сетевом инспекторе ... Под этим я подразумеваю, возможно, запрос базы данных, которая генерирует временный путь к изображению, срок действия которого истекает...

Затем с загруженным изображением вы можете сохранить его в элементе canvas ... Таким образом, нет src

0 голосов
/ 15 августа 2011

Все, что видно браузеру, так или иначе видно умному пользователю

Вы можете скрывать их от ламеров, но не от программистов

Техники антиламера могут включать:

1) присвоить атрибуту data-mangled-src что-то вроде ROT13 (real-src), а затем выполнить

$('img').each(function () { $(this).attr('src', ROT13($(this).data('mangled-src')))})

2) установка некоторого data-id attr, а затем AJAX-запрос src с сервера

Но, в любом случае, URL переходит в браузер, а затем становится видимым для пользователя

3) И, конечно же, вы можете загрузить свои изображения во флэш-просмотрщик, что, вероятно, является наиболее продвинутым способом их скрытия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...