帝国CMS怎样支持弹出下载tjpg等格式?

功能位置:后台->其他管理->下载模型管理->管理地址前缀

相关函数: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']);

上一行加入如下代码:

$type2r=array(".xls",".txt",);
if(in_array(GetFiletype($downurl),$type2r))
{
$downurlr['downtype']=2;
}

修改前请先备份文件,以免发生错误后进行还原。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/492.html

上一篇 2024 年 5 月 17 日 下午3:09
下一篇 2024 年 5 月 17 日 下午3:22

相关推荐

  • 帝国CMS中tag的伪静态如何用tagid数字来实现?

    帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢? 第一步:修改系统文件 e\class\connect.…

    帝国CMS 2024 年 5 月 11 日
    281
  • 帝国CMS图片自动加水印方法

    帝国CMS图片自动加水印方法: 1、系统设置: 进入帝国CMS的后台管理界面。 找到系统设置管理,选择文章系统或新闻系统管理字段进行修改。 2、数据表选择: 在系统设置中找到相关的…

    2024 年 4 月 17 日
    255
  • 帝国cms新建栏目

    (图片来源网络,侵删) 1、登录帝国CMS后台 我们需要登录帝国CMS的后台管理界面,访问你的网站域名/e/admin,输入用户名和密码,点击“登录”按钮。 2、进入栏目管理页面 …

    2024 年 4 月 22 日
    297
  • 帝国CMS常用调用标签归纳整理

    帝国CMS常用标签归纳: 1. 内容页标签 标签名称 描述 [!title] 获取当前页面的标题 [!content] 获取当前页面的内容 [!description] 获取当前页…

    帝国CMS 2024 年 4 月 23 日
    345
  • 帝国封面模板是什么意思

    帝国cms封面模板 1、了解帝国CMS的基本概念: 帝国CMS是一种流行的内容管理系统(Content Management System, CMS),主要用于快速搭建和管理网站。…

    帝国CMS 2024 年 4 月 24 日
    314
  • 如何删除帝国系统中的会员空间功能模块

    帝国会员空间中的简介资料等很容易被不法分子利用,存放一些不健康的内容。站长又特别不容易发现。 断绝此类事情最好的方法就是直接删除帝国cms会员空间,这样可以做到万无一失,没有了展示…

    帝国CMS 2024 年 5 月 11 日
    322
  • 帝国用SQL方式读取任何表中的任何字段

    帝国用SQL方式读取任何表中的任何字段 栏目封面、列表模板,要读取当前栏目的栏目内容,直接用PHP读取出来: <?php $cr=$empire->fetch1("se…

    帝国CMS 2024 年 4 月 25 日
    353
  • 帝国怎样修改当前位置导航[!--newsnav--]中“首页”文字?

    修改方法: [!--newsnav--]中的首页两个字是可以修改的,需要找到默认的程序语言包,位置是:e\data\language\gb\pub\fun.php 找到 找到'in…

    帝国CMS 2024 年 5 月 13 日
    282
  • 帝国CMS内容页自定义改变字体大小的js代码

    改变内容页字号大小的方法有很多种,下面讲一个简单的JS代码实现功能的。 首先在内容模板的头部<head></head>里加入下面的代码: <scrip…

    帝国CMS 2024 年 5 月 28 日
    337
  • 帝国CMS,让标签参数支持模板变量说明

    让标签参数支持模板变量说明:以实现按各种条件调用信息数据。根据程序扩展变量的说明得出我们可以在标签参数中直接使用“字段值数组”变量。 例如:我们要列出所有信息来源相同的10条信息,…

    帝国CMS 2024 年 5 月 10 日
    296