ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.