帝国cms下载站模板(帝国cms怎么用)
函数位置:后端-其他管理-下载模型管理-管理地址前缀相关函数:e/class/DownSysFun.php DoTypeForDownurl()、QDownLoadFile()、DownSoft() 函数说明: HEADER:使用头部转向,一般设置为此。 META:直接传输自,如果是FTP地址建议选择此项。读取:使用PHP程序读取,防盗链能力强,但占用资源较多。可以选择服务器本地的小文件。 Empire CMS弹出下载txt、xls等。 使用说明1、看下面粘贴的Empire原函数DoTypeForDownurl()。 Header 和Meta 是两种方法中使用的真实地址。这两种方式,浏览器无法读取RAR等文件格式。ZIP等会直接弹出真实地址进行下载,txt等浏览器可读的文件格式会直接在线浏览; 2.默认不选择前缀时,使用Header3.READ。这样,PHP就用来读取文件并将其传递给浏览器。无论RAR还是TXT,都会弹出下载,而不是浏览器直接读取。弹出的地址也是加密地址类似:xxx.com/enews=DownSoftclassid=39id=11pathid=0pass=7b9516932a88d44b4e4610e209f6288dp=22:J2qCrBGqmrxK4.READ的加密地址判断是否有下载权限,即该地址是否为正确由e/class/DownSysFun.php 中的DownSoft() 函数确定。经测试,如果后台-系统设置-机型设置-下载验证码没有更改,如果传出去,可以继续下载(如果没有用户组、积分等判断限制,如果你想避免,则将e/class/DownSysFun.php $DownSys_CheckIp=0;第一行的0改为1),Empire CMS也是如此,使用此方法可以防止盗链; 5、如果我不想使用下载地址前缀,而是让TXT等格式弹出下载,那么可以在e/class/DownSysFun.php中搜索DoTypeForDownurl($downurl,$downurlr['downtype') ]);将以下代码添加到上一行:
//不使用下载地址前缀,允许弹出txt等浏览器可读文件进行下载$type2r=array('.xls','.txt',); if(in_array(GetFiletype($downurl),$type2r)) { $downurlr['downtype']=2; }