Villain博客

您现在的位置是:首页 > 技术笔记

技术笔记

帝国CMS伪静态变成短网址使用方法

2020-09-09技术笔记
短网址的好处这里不多说,有兴趣的可以自行搜集资料。感谢中药方(zhongyf.com)提供优化帝国CMS公共id生成算法思路

短网址的好处这里不多说,有兴趣的可以自行搜集资料。感谢中药方(zhongyf.com)提供优化帝国CMS公共id生成算法思路。来源dp1037.com

一、使用步骤

1、将下面函数放入e/class/userfun.php文件尾部?>代码之前

function dp_dec($classid,$id){     global $class_r;     $tid=$class_r[$classid]['tid'];     $mum=strlen($tid);     $in=$mum.$tid.$id;     $d=62;     $dict=array('a','b','c','d','e', 'f','g','h','i','j','k','l','m', 'n','o','p','q','r','s','t','u', 'v','w','','x','y','z','0','1', '2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X', 'Y','Z');     $re='';     do{ $y=$in%$d; $re=$dict[$y].$re; $in=floor($in/$d);     }while($in>0);     return $re; }

2、在e/class/functions.php文件中搜索[filename]==2

(1)将代码:

$filename=$class_r[$classid][filename_qz].md5(uniqid(microtime()));

前加//注释掉,或直接删掉。

(2)换成如下代码:

$filename=dp_dec($classid,$id);

3、设置要使用此功能的栏目,将 “内容页文件命名形式” 修改为 md5()

二、常见问题

1、影响以前的网址吗?

答:不影响

2、效率怎么样?

答:影响忽略不计

3、帝国CMS升级后怎么办?

答:按照上面说明再改一次就行了