小李SEO博客

网站优化服务

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

功能位置:后台->其他管理->下载模型管理->管理地址前缀
相关函数: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=DownSoft&classid=39&id=11&pathid=0&pass=7b9516932a88d44b4e4610e209f6288d&p=22:::J2qCrBGqmrxK

4.READ的加密地址判断是否有下载权限,也就是地址是否正确是由e/class/DownSysFun.php中DownSoft()函数来判断的,经测试如果不更改后台->系统设置->模型设置->下载验证码 的情况下流传出去是可以持续被下载的(没有用户组,积分等判断限制 如果要避免那么e/class/DownSysFun.php 第一行 $DownSys_CheckIp=0; 中的0改为1),帝国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;   }

上一篇:帝国CMS上传附件保持原文件名 下一篇:如何为IIS增加svg和woff格式文件的支持
相关帝国cms文章阅读
  • 帝国CMS调用父栏目下所有子栏目(排除当前栏目)

    给一客户制作仿京东商城的商品分类菜单,本来这种菜单形式也很常见的,但京东商城的比较变态,就是当前栏目展示并且在保在最上面。如下图。 如是就想到一个思路: 先调用当前栏目的子...

  • 帝国CMS无刷新加入购物车

    如淘宝一般,点击加入购物车直接提示加入购物车成功,而不刷新商品页面更不会打开新窗口。 使用方法: 1.修改商城内容模板或列表模板 加入代码如下代码: script src=?=$public_r[newsurl]?e/tryli...

  • 帝国CMS灵动标签调用字段大全

    将所有支持灵动标签调用的字段收集归类 帝国CMS灵动标签: [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop] 调用时间: ?=date('m-d',$bqr[...

  • 帝国CMS标签TAG列表分页数量调整方法

    用编辑器打开:/e/tags/index.php 找到:$page_line= 后面的数字就是分页个数!...

  • 帝国CMS支持内嵌标签多规则多类型调用循环子栏目数据

    帝国CMS循环子栏目数据调用标签,调用的子栏目数据只能调用一种信息,比如只能调用一组最新信息,如何同时调用一组最新信息及点击排行信息呢? ?php $bclassid=$GLOBALS[navclassid]; //取得本栏目...

  • 给帝国CMS的错误报告增加个分类功能

    错误报告页面增加选择分类 说明:在填写错误报告的页面增加可选择的分类(后台增加的分类) 如:默认、新建 等信息分类方法1、增加下拉框选择分类 在\e\template\public\report.php 中加入以下代...

  • 帝国CMS调用发布者所有文章列表的两种方法!包含高级应用!

    调用查看作者的所有文章 帝国CMS实现查看作者的所有文章一共2种方法 一、链接到搜索页 注意:因为一般搜索字节为2个字节,而最先注册的前9位会员会员id为个位数(即;1个字节),所以要先...

  • 帝国CMS实现会员资料不可修改

    帝国CMS实现会员资料注册填写后不能修改, 修改字段的表单html代码,改成这个 input name=fax type=text value=?=$ecmsfirstpost==1?:htmlspecialchars(stripSlashes($addr[fax]))??=$ecmsfirstpost==1?'':' readonly'? 就是加?=$ec...

  • 帝国CMS会员中心调用会员发布信息总数

    希望在会员中心首页,调用显示会员总共投稿发布了多少篇信息,以帝国CMS7.0为例,代码如下: ?=$empire-gettotal(select count(*) as total from phome_ecms_info where userid='$user[userid]' )? 这是根据数据表查询调...

  • 帝国CMS灵动标签调用会员列表教程

    使用万能的灵动标签来调用: 示例代码如下: [e:loop={select u.username,u.userid,userpic,mycall,ui.company from phome_enewsmember u LEFT JOIN phome_enewsmemberadd ui ON u.userid=ui.userid where u.groupid=3 limit 10,10,24,0}]lidiv onm...

  • 帝国CMS如何在列表模板或标签模板中调用副表字段内容?

    16、如何在列表模板或标签模板中调用副表字段内容? 列表模板中要调用副表字段内容需要采用list.var支持程序代码。下面以读取新闻副表中的newstext字段为例的list.var模板代码: $fr=$empire-fetch1...

  • 帝国CMS给自定义反馈信息表单增加验证码

    在创建反馈表单时可以加上验证码功能。 第一步,需要开启反馈验证码功能。 系统参数设置-信息设置 里开启 第二步:在反馈表单中添加验证码: input name=key type=text size=6 img src=!---news.url--]...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640