只要是模板就无法仿制被盗,Discuz模板也是一样,但是为了不让别人很容易就拿走自己辛苦做的模板,这里给出的各种Discuz模板防盗的方法,对于一些固执而有能力的人来说依然是可以获取到模板的,不过可以防止一些Discuz模板偷窃程序和一般的手段。

1、利用伪静态规则(推荐)

免费论坛模板下载小图标  fangdao.rar 点击下载 文件大小:151 字节
更新时间:2011 年 12 月 11 日 累计下载:172 次


将文件下载解压后,用记事本打开,把里面的网址替换为你的网站地址,传到template目录下。
可以防止模板文件被直接访问另存和下载工具的暴力下载。

2、修改模板路径地址(推荐)

Disucz模板路径设置复杂一些

该方法可直接防止模板目录及文件路径被猜出
注意:修改模板目录路径之前要把模板目录复制到对应的位置!另外在写代码的时候不要让css文件路径暴露模板目录!

3、把模板文件中的重要代码整合到php文件中,再通过变量输出到模板文件里(建议有开发经验的童鞋)
比如:
模板文件中的

1
<div>test</div>

整合到php代码中

1
2
3
$a = '
<div>test</div>
';

再在模板文件中用$a这个变量进行输出即可得到

1
<div>test</div>

该方法的作用是模板文件被别人下载后也需要自己再经过繁琐的修改后才能使用。

4、利用程序内置的伪静态过滤原理(建议有开发经验的童鞋)
(大家也许很纳闷,为什么在模板文件中写好的链接,在开启伪静态功能后,地址却全部被改变了。这也就是利用的正则替换)
在制作模板的时候,DIV命名尽量无规范,然后再在php程序文件中利用正则将DIV命名替换成其他的名字
该方法的作用是模板文件被别人下载后也需要自己再经过繁琐的修改后才能使用。

5、修改程序文件中的模板文件调用代码(建议有开发经验的童鞋)
打开程序文件,比如论坛首页
source\module\forum\forum_index.php
就可以找到类似这样的代码:
include template('diy:forum/discuz');
【forum】是文件夹名,【discuz】是文件名,相对路径于【template/当前模板目录/】。这段的意思就是:template/当前模板目录/forum/discuz.htm。
只需要把这个代码调用的文件名更改下,这样就不会被一般的人找到模板文件的路径。

对于以上的第三条、第四条的方法基本上是鸡肋,建议把一二条合并使用就能防止很多有心的人!
在现在seo横行的天下,我们不能对html代码进行加密,因为一旦加密,搜索引擎就不能识别加密的内容,影响收录。

另外在supesite程序中有个很好的模板机制,模板文件是php类型的,只需要在页头增加该文件就不能被直接访问了。
以前看到有位童鞋分享过将dz的模板文件.htm改成.php 然后页头增加,但是找不到地址了。
也许是因为dx的模板机制比较复杂,也可能是为了安全方面的考虑,总之官方没有将ss的模板思路用到dx上。