我不知道这种技术的名称,但我会在我看到并理解它时进行描述。
首先,它用于保护服务器上的文件。
例如,这是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 :(得分: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);
}