帝国CMS如何支持弹出下载txt jpg等格式

功能位置:后台-其他管理-下载模型管理-管理地址前缀相关函数:e/class/DownSysFun.php
DoTypeForDownurl() , QDownLoadFile() ,
DownSoft()功能解释:HEADER:使用header转向,通常设为这个。META:直接转自,如果是FTP地址推荐选择这个。READ:使用PHP程序读取,防盗链较强,但较占资源,服务器本地小文件可选择。
帝国CMS弹出下载txt,xls等说明 1.看下面粘贴的帝国原函数DoTypeForDownurl()
Header 与 Meta
两种方式都使用的真实地址,在这两种方式下浏览器不能读取的文件格式,例如RAR,ZIP等将直接直接弹出一个真实地址下载,txt等浏览器可读的文件格式则直接在线浏览;
2.默认不选择前缀的情况下,使用是Header 3.READ
这种方式下是利用PHP读取文件,并传递给浏览器,无论 RAR
还是TXT都会弹出下载,而不是浏览器直接读取,弹出的地址也是加密的地址类似:xxx.com/enews=DownSoftclassid=39id=11pathid=0pass=7b9516932a88d44b4e4610e209f6288dp=22:::J2qCrBGqmrxK
4.READ的加密地址判断是否有下载权限,也就是地址是否正确是由e/class/DownSysFun.php中DownSoft()函数来判断的,经测试如果不更改后台-系统设置-模型设置-下载验证码
的情况下流传出去是可以持续被下载的,帝国CMS也是通过这个方式来防盗链;
5.如果我不想使用下载地址前缀,而让TXT等格式可以弹出下载,那么你可以在e/class/DownSysFun.php中搜索DoTypeForDownurl($downurl,$downurlr[downtype]);上一行加入如下代码:

如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下。

//不使用下载地址前缀 让txt等浏览器可读类型文件弹出下载 $type2r=array(".xls",".txt",); if(in_array(GetFiletype($downurl),$type2r)) { $downurlr['downtype']=2; }

澳门新葡亰网站注册,图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量。本文章向大家介绍php防止图片盗用/盗链的两种方法

  1. Apache图片重定向方法
  2. 设置images目录不充许http访问