小李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商城根据会员权限显示指定字段教程

    有时候我们希望网站的不同会员组到看的内容不一样,比如价格或者其它信息。 通过以下方法可以实现: 使用说明: 一、创建目录 在帝国的插件目录:e/extend/创建yz目录 二、创建文件 在我们...

  • 帝国CMS教程栏目绑定域名步骤

    (1)、域名控制面板里设置解析到服务器IP (2)、服务器里设置绑定域名到栏目目录(apache/iis里设置) (3)、修改栏目填写绑定的域名地址(父栏目要勾选绑定域名应用于子栏目),绑定地址比如: (4)、...

  • 帝国CMS灵动标签调用多表多模型调用文章

    灵动标签调用多表多模型调用文章 1、调用多模型的最新文章 [e:loop={select * from ( select id,classid,titleurl,filename,title,newstime,titlepic from phome_ecms_movie where newstime union select id,classid,titleurl,filename,title...

  • 帝国CMS列表模板list.var如果信息没有图标就留空的技巧

    帝国CMS在列表页中,只要信息没有标题图片,就不显示,有标题图片才显示,这样没标题图片的情况下,就不会显示一个X框框。 list.var中勾选 使用程序代码 示例代码: if(empty($r[titlepic])){$r[...

  • 帝国CMS让标签参数支持系统变量

    2、让标签参数支持系统变量 让标签参数支持系统变量说明:以实现按各种条件调用信息数据。 根据 程序扩展变量的说明 得出我们可以在标签参数中直接使用字段值数组变量。 例如:我们要列...

  • 帝国CMS内容简介(smalltext)增加输入字数统计

    内容简介(smalltext)加输入字数统计 方法1、统计输入字符数 smalltext添加一个js来提示及统计已输入的字数 把以下smalltext字段的输入的html表单 textarea name=smalltext cols=80 rows=10 id=smalltext?=$ecmsfir...

  • 帝国cms网站指定id栏目名称链接标签调用代码

    小李网络公司介绍帝国cms网站指定id栏目名称链接标签调用代码知识,包括帝国cms标签调用大全帝国cms两列调用帝国cms动态列表PHP帝国cms标签位置帝国cms列表css文件帝国cms自定义列表帝国cms调用全...

  • 帝国CMS工具箱-邮件测试工具

    有了这个工具,在配置帝国CMS发送邮件设置时就可以先测试下配置是否正确。 感谢帝国CMS论坛版主trylife分享: 订阅更新 http://list.qq.com/cgi-bin/qf_invite?id=3be2d8029d590d2b4d1b0a2ca06629afbe090540416a8574 用...

  • 帝国CMS商品详情页填写购买数量再添加购物车

    如下图所示,先填写购买数量,再添加购物车。 form action=!--news.url--]e/ShopSys/doaction.php name=gm method=get target=_blank input type=hidden name=enews value=AddBuycar 我要买:input type=text name=pn value=1class=sulian 件...

  • 帝国cms全站去版权方法

    1、后台起始页的版权 目录e/admin/main.php 搜索该页面的帝国俩字,去除所有的帝国字眼。EmpireCMS字眼同理,不过小心别把自定义的字段去了 还有程序版本、开发团队等等 2、后台左上角的logo图片...

  • 帝国cms7.5编辑器的播放器整合CKPlayer播放器

    需求:将帝国CMS7.5信息编辑器的播放器整合CKPlayer播放器,支持一个页面多个视频播放 第一步:下载ckplayer播放器解压后放置 /e/extend/ckplayer/目录 第二步:替换信息编辑器中的视频上传js控件...

  • 帝国CMS几个函数RepPostVar,RepPostVar2,RepPostStr,RepPostStr2的用法

    (1)、数字型变量可以用(int)或intval函数处理,例子: $page=(int)$_GET[page]; 或 $page=intval($_GET[page]); (2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子: $money=(float)$money; 或 $money=float...

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