2013-07-18 3 views
0

Я хочу замаскировать URL-адрес файла на своем сайте, чтобы его можно было получить, но они не могут найти прямой URL-адрес файла, даже если просмотр исходного кода HTML. Я не знаю, возможно ли это с помощью php, но, пожалуйста, помогите мне. Все будет.Маска неприметных URL

+0

для доступа к ресурсу должен быть URL-адрес (Uniform resource locator). Но вы можете использовать решение на основе Java i.e. апплет, который может скрыть его от обычного пользователя. – DevZer0

+0

Просьба уточнить: хотите ли вы добавить ссылку на файл на странице? Вы, конечно же, знаете, что для доступа к файлу браузер должен знать полный URL-адрес, который может быть легко извлечен обычными браузерами (или их расширениями) –

ответ

1

Если я правильно понимаю ваш вопрос, вы хотите избежать «глубокой привязки», то есть кого-то, извлекающего URL-адрес файла с вашей страницы и используя его в другом месте.

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

Существует обходное решение: сделайте этот URL динамичным.

  • Место файл вне публично доступного веб-корня
  • При доставке страницы HTML с PHP, создать скачать маркер, который имеет путь к файлу, время окончания срока (и, возможно, другие факторы, такие как идентификатор сеанса, URL-адрес реферера и т. д.), криптографически защищенный (т. е. хэш вместе с секретным сервером)
  • Предоставьте ссылку на сценарий загрузки, а не файл iself
  • внутри сценария загрузки, проверьте параметры и хеш, выход с 304 (или, может быть, 404), если он ошибочен
  • если достоверный , просто доставьте файл

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

+0

Thx, но не могли бы вы связать меня с чем-то, что поможет мне сделать это? ? – Veloncia

+0

Одна минута Google запустила http://www.simplecodecs.com/secured-download-system-widget-for-website#.UefCFRe9hdk и http://www.cyber-meong.net/2011/08/script -secure-file-download.html. Отказ от ответственности: не проверял их, просто искал их. –

0

Вы не можете.

Браузеру необходимо знать URL-адрес для запроса файла.

Браузер находится под контролем пользователя.

Любая информация, которую вы предоставляете браузеру, вы также предоставляете пользователю.

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