【发布时间】:2015-02-09 21:57:41
【问题描述】:
我目前有一个 PHP 文件要求您使用 MySQL 数据库登录。登录后,会出现 3 个链接,允许我下载文件。虽然,如果我直接访问该文件,它将下载而无需登录。如何阻止人们通过 URL 栏下载,但仍允许 JavaScript 下载文件?
如果这不可能,我还能做些什么来允许下载吗?比如用PHP代替JavaScript下载?我知道 JavaScript 是客户端,所以我想知道这是否会阻止它访问下载。
我不能提供太多代码,但这里是下载它的 JavaScript。链接基本调用downloadLink函数;
var downloadURL = function downloadURL(url) {
cLog("STDOUT: Attempting Download Of File: "+url);
var hiddenIFrameID = 'hiddenDownloader',
iframe = document.getElementById(hiddenIFrameID);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
};
function downloadLink(fileLink) {
if (fileLink) {
cLog("STDOUT: File Link: "+fileLink);
downloadURL("/DownloadAssets/"+fileLink);
cLog("STDOUT: Function Finish, File Should Be Queded");
} else {
cLog("ERROR: No File Link");
}
}
【问题讨论】:
标签: javascript php mysql download