2012-03-20 1 views
0

Я не знаю названия этой техники, но опишу, как я ее видел и понимал.Загрузка файла с помощью токена - Защищенные [каталог] файлы с nonces

Сначала он используется для защиты файла на сервере.

Например, это ссылка на файл PDF, http://www.ee.ryerson.ca/~jaseem/pub/L3_WLAN.pdf, я могу скачать его легко.

Давайте попробуем сейчас, чтобы скачать этот файл на http://av.vimeo.com/91289/159/66395917.mp4

Сервер отвечает ошибка: An error occurred while processing your request. Reference #50.2c1b434d.1332206487.dadf1f

Так, чтобы загрузить файл MP4, я должен иметь маркер, как это: 1332206979_99377a4999e218448c89adce520781db

Затем пытается теперь эта ссылка с токеном по URL, я могу скачать ее легко. http://av.vimeo.com/91289/159/66395917.mp4?token=1332206979_99377a4999e218448c89adce520781db

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

+0

Создать nonce. Отдайте нонс. Забудьте о немедленном запуске загрузки. –

ответ

0

Сделайте что-то вроде этого, токен ниже длится целый день в секундах.

<input type="hidden" name="nonce" value="<?php echo nonce('token'); ?>" /> 

function nonce($expires=86400, $str){ // generates a secure nonce 
    return sha1(date('Y-m-d H:i',ceil(time()/$expires)*$expires).$str.$salt); 
} 
+0

Это решение! Но я хочу получить больше файлов. Например, этот файл недоступен без токена http://av.vimeo.com/91289/159/66395917.mp4 Давайте изменим имя файла, сервер все еще запрещает мне обращаться к файлу и показывает ошибку , Это способ защиты файлов от внешнего доступа, но приложение может читать файл при условии наличия токена. – alibenmessaoud

+1

У меня есть идея ... почему бы не отрицать все, используя htaccess в вашем репозитории файлов, скажем/files /. тогда, когда запросы сделаны для файлов, они проходят через /download.php, но ваш php-движок по-прежнему имеет доступ к файловому репозиторию ... Я имею в виду, что вам нужно просто зеркально отобразить двоичный файл и установить заголовки и альт. –

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