Доп.параметр secure link
next40
nginx-forum на nginx.us
Ср Фев 1 10:40:51 UTC 2012
Хочу добавить дополнительный параметр
для url при загрузке с этим модулем
что-то не пойму как сделать мне.....
location /get/ {
rewrite /get/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)$
/realfiles/$3?hash=$1&time=$2;
}
location /realfiles/ {
root /var/www/files/htdocs/secure;
secure_link $arg_hash,$arg_time;
secure_link_md5 secure$uri$arg_time;
if ($secure_link = "") { return 403; }
if ($secure_link = "0") { return 404; }
error_page 404 /expired.php;
rewrite ^/realfiles/(.*)$ /realfiles/$1 break;
}
ссылку делаю так
make_secure_link('http://url.ru', 'get', 'secure', 'realfiles',$userdir,
$_FILES["userfile"]["name"], '60');
function make_secure_link($host,$rewrite, $secret, $real_directory,
$name, $ttl){
$time = time() + $ttl;
$key = str_replace("=", "",
strtr(base64_encode(md5($secret.'/'.$real_directory.'/'.$name.$time,
TRUE)), "+/", "-_"));
$url=$host."/".$rewrite."/".$key."/".$time."/".$name;
$encoded_url = "<a href=\"".$url."\">".$url."</a>";
return $encoded_url;
}
получается ссылка вот такого вида
http://url.ru/get/hash/time/file_todownload.rar
Появилась необходимость
катализировать по папка пользователей
Но-что то не пойму как мне добавить доп
параметр в url что вид был
http://url.ru/get/hash/time/i.ivanov/file_todownload.rar
или
http://url.ru/get/i.ivanov/hash/time/file_todownload.rar
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221852,221852#msg-221852
Подробная информация о списке рассылки nginx-ru