2011-02-15 31 views
1

我有這樣的代碼在PHP中:如何提高在ASP一個「文件下載」和防止熱鏈

header("Content-Type: application/vnd.ms-excel"); 
header("Content-Type: application/download"); 
header("Content-Length: ".filesize($path.$filename)); 
header("Content-disposition: attachment; filename=" . urlencode($filename)); 
readfile($path.$filename); 

在第一次,我在ASP中使用:

<% 
    Response.AddHeader "content-disposition","attachment; filename=download.xls" 
%> 

我阻止「熱鏈」

+0

一旦文件是他們的機器上,他們並不需要的URL將它傳遞給其他用戶,他們可以舉st複製文件。 – 2011-02-15 13:34:32

回答

2
Set ObjStr = Server.CreateObject("ADODB.Stream") 
ObjStr.Type = 1 'AdBinary – Binário 
ObjStr.Open 

ObjStr.LoadFromFile "D:\Folder\edital.pdf" 

varBuffer = ObjStr.Read 

Response.buffer = true 

Response.AddHeader "content-disposition","attachment;" 
Response.ContentType = "application/pdf" 
Response.CacheControl = "public" 

Response.BinaryWrite varBuffer