Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Доп.параметр secure link
- To: nginx-ru@xxxxxxxxx
- Subject: Доп.параметр secure link
- From: "next40" <nginx-forum@xxxxxxxx>
- Date: Wed, 01 Feb 2012 05:40:51 -0500
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=QgYiRVA9pspfmcNB2s9Rcf8jUR3VJvYqdX1Jwmcg+CU=; b=HYxiCp55rwe+bW5UVIcWP2Cd1VK2ktWwbqthiugT7AOPNREYmALduPMbrE5BYXbuxhcKE+qccRjry8TkjUcDaKiTW4vSH1Cq4+99q/M6gDpSGt991sA/oR3i+Xix4IgD;
Хочу добавить дополнительный параметр
для 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 mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|